Domanda

Sarà il codice riportato di seguito funziona se l'orologio del server è in avanti l'orologio del client?

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1))

EDIT:il motivo che mi chiedo è su una delle nostre applicazioni web di alcuni utenti affermano di vedere le pagine ( numeri di conto, ecc ) da un utente che in precedenza utilizzato la macchina.Ma usiamo la riga sopra e gli altri a 'prevenire' questo accada.

È stato utile?

Soluzione

Questa domanda copre assicurandosi che una pagina web non viene memorizzato.Sembra che devi impostare diverse proprietà per garantire una pagina web non è nella cache di tutti i browser.

Altri suggerimenti

Il tuo problema potrebbe essere causato dal browser di ricordare i dati inseriti nei campi del modulo.È possibile disattivare questa funzione come questa:

<input autocomplete="off">

Per quanto posso dire, il browser controllare la data di scadenza contro l'orologio locale (anche se non sarà per il fuso orario), in modo che il codice in questione potrebbe non funzionare come previsto se l'orologio del client è impreciso.Più comunemente, questo accade quando il loro tempo guarda a destra, ma è impostato il fuso orario sbagliato, nel senso che il timestamp UTC sono in realtà da diverse ore.

Si potrebbe provare a impostare una molto più antica data e l'ora, dire:0000 1 ° gennaio 1970 GMT (epoca)

Penso che il codice dovrebbe funzionare con i server di cache, ma non si può più disattivare in modo esplicito con:

Response.Cache.SetNoServerCaching();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top