In un'applicazione ASP.NET che sto sviluppando e che fa uso di Updatepanel, Ajax e quant'altro, si verificavano strani comportamenti in Firefox (più precisamente su Firefox 3).
Gli strani comportamenti erano dati dal refresh fatto da browser, mentre su IE 6 e 7 il problema non sussisteva.
Indagando un attimo ho scoperto che si tratta di un problema dovuto alla gestione della cache di Firefox. Questo semplice snippet ha risolto i miei problemi:
Private Sub _default_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
' Verifico il browser
If Request.Browser.MSDomVersion.Major = 0 Then
Response.Cache.SetNoStore()
End If
End Sub
Ovviamente il controllo sul browser può essere fatto diversamente e in modo più preciso, ma nel mio caso va già bene così com'e'. Comunque l'idea è quella di disabilitare il caching della pagina nel caso in cui il browser corrente non sia IE (o nel caso in cui sia Firefox).