Ho un'applicazione ASP.net che è fondamentalmente una schermata di immissione dei dati per un processo di ispezione fisica. Gli utenti vogliono essere in grado di avere più finestre del browser aperte e immettere dati da più ispezioni contemporaneamente. All'inizio usavo sessioni basate sui cookie, e ovviamente questo esplose.Come impedire a più finestre del browser di condividere la stessa sessione in asp.net
Sono passato a utilizzare sessioni senza cookie, che memorizza la sessione nell'URL e in fase di test sembrava risolvere il problema. Ciascuna finestra/scheda del browser aveva un ID di sessione diverso e i dati inseriti in uno non contenevano dati inseriti nell'altro.
Tuttavia i miei utenti sono più efficienti nel rompere le cose di quanto mi aspettassi e sembra che stiano ancora riuscendo a ottenere la stessa sessione tra i browser a volte. Penso che stiano copiando/incollando l'indirizzo da una scheda all'altra per poter aprire l'applicazione, ma non sono ancora riuscito a verificarlo (sono in un'altra posizione quindi non posso chiedere loro facilmente).
Oltre a dire loro di non copiare e incollare o convincerli a inserire solo uno alla volta, come posso evitare che si verifichi questa situazione?
Potrei sbagliarmi (quindi non inserire questo come risposta), ma credo che questa sia una limitazione del browser. A parte il metodo cookieless che hai provato, non credo che sarà molto facile per i browser utilizzare sessioni indipendenti tra tutte le schede. Peggio ancora, anche se gestisci un browser per farlo, ci sono ancora gli altri da "riparare". – keyboardP