Controllo dei cookie con molte schede

4

Ho un problema particolare. La mia applicazione ha diversi livelli di autenticazione. Un livello specifico di utente (super utente) deve essere in grado di utilizzare l'applicazione come un altro utente (utente subordinato) con privilegi inferiori.

Abbiamo deciso che quando il superutente seleziona di essere un utente subordinato, verrà aperta un'altra scheda nel browser e verranno caricati i privilegi dell'utente subordinato e i rispettivi cookie. Il problema che abbiamo è: come possiamo ottenere il riferimento per il nuovo cookie in questa nuova scheda?

Anche il super user sarà in grado di aprire più schede e ogni scheda deve fare riferimento al proprio cookie.

    
posta Wellington Zanelli 06.06.2013 - 20:36
fonte

1 risposta

1

Potresti avere ciascuna scheda generare un cookie con un ID univoco nel nome come "mysiteCookie" + valore univoco. Mantieni la base "mysiteCookie" uguale su tutte le schede.

Questo dovrebbe essere sufficiente per tenere separati tutti i cookie. Per leggere quello corretto è possibile impostare due metodi javascript, uno utilizzato per la navigazione che aggiunge automaticamente l'ID univoco alla base dei cookie e lo aggiunge all'URL come parametro, e un altro che si attiva sul carico per leggere quel parametro e recupera il cookie.

Non è esattamente carina, ma funzionerebbe.

Modifica:

Se stai usando asp.net potresti voler controllare Server.Transfer () quando navighi tra le pagine. Ti permette di ottenere variabili dalla pagina precedente. Con questo è possibile rimuovere l'utente connesso dai cookie e leggerlo dallo stato della pagina precedente.

    
risposta data 06.06.2013 - 21:37
fonte

Leggi altre domande sui tag