2013年7月5日 星期五

如何讓網頁不會被 cache

六月底修改了 stockbot 的每日報表產生程式後, 報表一直無法順利產生, 檢查了一陣子也看不出哪裡出錯. 今天去黎陽時帶了小筆電去, 仔細測試一番, 發現是 create_report.php 這程式若由 GAE 去觸發, 即使程式改了, 顯示網頁都不變, 相反的, 若直接改 GAE 程式的 router, 讓 create_report 實質上去觸發別的程式就正常, 顯然是 create_report.php 這程式被 cache 了. 名字改為 create_daily.report.php 就正常, 但下一次觸發又不正常了. 所以要想辦法讓這程式徹底不會被 cache. 我在網路上找到下列兩個資訊 :

  1. Using <meta> tags to turn off caching in all browsers?
  2. http://bbs.csdn.net/topics/40089048

得知要禁止瀏覽器 cache, 必須在 header 中加入 :

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="-1">
</head>

content="-1" 表示此網頁永遠都不要 cache.

沒有留言 :