用tomcat容器,大家可能會發現這樣的問題,修改jsp檔後,但用IE打開 依然是以前的Jsp的頁面。

 

出現這種現象的原因主要是tomcat緩存的原因。

 

解決辦法如下:

 

在jsp檔頭加上

 

<meta HTTP-equiv="Expires" content="0">
<meta HTTP-equiv="kiben" content="no-cache">

 

其中,第一行的content="0",是表示過期的時間,如果不是0的話,就必須使用GMT的時間格式。第二行表示不用緩存機制。

 

刪除work目錄下的快取檔案。

 

conf/server.xml 檔CoNtext path 中間加上 reloadable="true"

 

例如:<CoNtext path="" docBase="E:\MYJSP\" debug="0" reloadable="true" />
在tomcat的startup.bat裡首部加上批次處理命令

 

rd/s/q "D:\Program Files\tomcat-6.0\work\Catalina

 

tomcat路徑根據自己情況修改.

 

這樣基本可以解決緩存遺留問題。

 

==========================================

 

方法1、再當前瀏覽器,工具裡清空一下上網記錄(如果你的cookie沒那麼重要的話,全部選中,清空)。重新打開一個IE瀏覽器,再打上網址,回車。
如果還不行
 
方法2、重啟tomcat,但是太費時間,有時還不管用。。
 
方法3、Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost
有一些發佈程式的時候編譯的jsp的JAVA類,可都清空該資料夾,也可以只刪除跟當前專案相關的類。
 
方法3,最直接。。。徹底
不過我常用方法1。方法3,要翻那麼多資料夾,我會在方法1實在還是不可以的話。才用方法3
 
=========================================
 
方法一:
conf/server.xml檔
CoNtext path中間加上reloadable="true"
例如:<CoNtext path="" docBase="" reloadable="true">
 
方法二:
刪除work目錄下的快取檔案
可以把Catalina目錄刪除; 注意:不能把work整個目錄刪除,不然重啟tomcat時,會把conf/web.xml刪除掉,這樣在啟動時,日誌會提示:No Default web.xml,且訪問頁面會顯示404錯誤;

 

創作者介紹
創作者 戮克 的頭像
戮克

自由手記

戮克 發表在 痞客邦 留言(0) 人氣()