作者:
lueichun (no anonymous)
2015-01-31 00:41:24※ 引述《lueichun (no anonymous)》之銘言:
: 就是我在eclipse執行伺服器端程式(jsp,servlet)
: 程式是可以正常執行的
: 但是一直跑出錯誤的結果
: 我沒修改程式內容,過幾分鐘後再執行同一支程式,就跑出正常的畫面
: 請問會出現這種過幾分鐘再執行才出現正常畫面的狀況
: 是eclipse還是伺服器(我用的是Tomcat)的問題,這樣該怎麼辦呢
: 已經發生好幾次了
: 都不知道是自己的問題還是環境的問題
: 我有將執行時自動編譯的功能打開
: 所以應該不是執行到舊程式的關係
看起來是瀏覽器快取的問題
因為只要一直對瀏覽器按重新整理
就可以看到正常的畫面
我在google看到有說法是在jsp檔裡加上
<%
response.setHeader("Cache-Control", "no-cache, no-store,
must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
%>
上面是我在stackoverflow看到的解法
可以防止瀏覽器快取jsp檔案
但是我試了半天
瀏覽器(firefox)還是都會快取檔案
所以還是會看到修改檔案前的舊結果
這樣該怎麼辦呢