Imao sam slican slucaj sa jednim likom koji je pravio online turnir u CakePHP-u, i desavalo mu se da kad se neko uloguje, dobije stranicu prethodnog korisnika, i nekad cak ni reload/refresh u browseru nije pomagao kako bi se izbegao cache. To je reseno tako sto je u PHP-u kreirana sledeca funkcija:
Code:
function beforeRender() {
header('Cache-Control: no-store, private, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0, max-stale = 0', false); // HTTP/1.1
header('Pragma: public');
header('Expires: Sat, 26 Jul 1987 05:00:00 GMT'); // Date in the past
header('Expires: 0', false);
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Pragma: no-cache');
}
Tako da je HTTP header izgledao ovako:
Citat:
Cache-Control: no-store, private, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0, max-stale = 0
Expires: Sat, 26 Jul 1987 05:00:00 GMT, 0
Pragma: no-cache
Dejanet ti je vec dao savet za jedan deo headera, ali se secam da dokle god nisam sva ova polja podesio prema gornjoj shemi, da je kesiranje stranica i dalje funkcionisalo. Znaci, umesto PHP koda ti ubaci odgovarajucu ASP.NET alternativu, ali se potrudi da pratis gornju shemu (datum u Expires polju moze biti bilo koji, vazno je samo da bude u dalekoj proslosti, pa da cak i ako nekome crkava baterija na BIOSu i casovnik mu je uvek u praistoriji, opet dobije podatak da je stranica zastarela)...