AJAX vs IE vs CACHE
最近被一個AJAX的程式搞的想去拜拜,因為在FF下,某個button按下去的動作,完全如我所想的流程,但是在IE下,按下去,只有第一次完全正確,第二次之後,卻有時正常有時有問題!用工具察看的結果,居然是按下去後IE並沒有去呼叫我要執行的程式…
最後,經過高手診斷,找出問題,居然是CACHE,加上相關處理後,果真一切正常~
所以,記錄一下相關設定
ASP
Response.expires=0
Response.addHeader("pragma","no-cache")
Response.addHeader("Cache-Control","no-cache, must-revalidate")
PHP
header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
附註:
最後,經過高手診斷,找出問題,居然是CACHE,加上相關處理後,果真一切正常~
所以,記錄一下相關設定
ASP
Response.expires=0
Response.addHeader("pragma","no-cache")
Response.addHeader("Cache-Control","no-cache, must-revalidate")
PHP
header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
附註:
- 根據 Asp 3.0 Programmer\'s Reference這本書所述,建議Response.expires要給個負數
- 我只加上Response.Expires =-100000,就正常了
留言