Nella mia applicazione Web asp.net al caricamento della pagina, raccolgo l'url della pagina corrente e lo memorizzo in una variabile di sessione per tenere traccia della pagina su cui l'utente è attivo in modo che possano tornare ad esso se entrano un'area di amministrazione, fare un po 'di navigazione, ecc. Possono quindi fare clic sul pulsante di ritorno e accedere alla pagina in cui si trovavano prima di entrare nell'amministratore.Variabile di sessione respinta da Chrome e FF
Tutto questo funziona in IE8; tuttavia in FF e Chrome quando nell'admin il link di ritorno reindirizza alla pagina 404 personalizzata che ho per l'app web.
A scopo di verifica ho aggiunto il codice che ho scritto qui di seguito con il mio evento di caricamento della pagina:
Response.Write((string)Session["navurl"]);// displays "http://somedomain.com/customerror/default.aspx"
Session["navurl"] = currentUrl;//ex. currentUrl = "http://somedomain.com/contact/"
Response.Write((string)Session["navurl"]);//ex. currentUrl = "http://somedomain.com/contact/"
Ancora una volta questo funziona senza problemi in IE, ma in FF e Chrome a pagina caricare la variabile di sessione visualizza la Link a 404 pagine e dopo averlo impostato visualizza il link corretto. Ho usato il violinista per vedere cosa stava succedendo e Chrome sta lanciando un 404 nell'intestazione GET per il file favicon.ico, che non sto utilizzando in questa web app.
Ho aggiunto il file faviocon e il link nella testa del file site.master e Chrome e FF ora funzionano correttamente; Non sono ancora sicuro del perché questo sta accadendo. Qualcuno ha un'idea sul perché o sul modo in cui la mia variabile Session viene sovrascritta da Chrome o FF?
Come nota a margine, ho eseguito il debug del processo e currentUrl è l'URL corretto.
Vuole favicon per mostrare sulla scheda, ma per quanto riguarda il motivo per cui è fermarsi dopo il 404 in FF e chrome ... Penso che tu abbia un altro problema che non stai identificando. È un problema di cache stantio? Entrambi nascondono pesantemente. – jcolebrand
Stai per caso utilizzando l'autenticazione di moduli o altro NTLM? Ho notato che occasionalmente accade qualcosa di divertente in questi casi con F/Chrome e non IE – DarylChymko