2011年10月27日 星期四

瀏覽器cache的問題


有時候修改程式後,產生的結果是之前的資料,執行瀏覽器上的重新整理才能看到更改後的結果。這是因為瀏覽器會將之前瀏覽過的資料存放在瀏覽器的cache中(session 也會被存起來),所以再次執行後瀏覽器會直接從cache中取出,並不一定會再連向web server要一次資料,所以會顯示舊的資料。


解決方法:

【PHP】語法:
<?
header(”Cache-Control: no-store, no-cache, must-revalidate”);
header(”Cache-Control: post-check=0, pre-check=0〃, false);
?>

【JSP】語法:
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>

沒有留言:

張貼留言