tomcathtml緩存
① 怎樣才能清除掉Tomcat運行jsp時緩存
你是不是不小心把eclipse中自動編譯選項給去掉了,正常情況下在eclipse中修改jsp是會編譯到tomcat下的,直接刷新頁面就可以看到更改結果了。如圖所示,要把自動編譯選項選上。。。
② Tomcat伺服器如何清理緩存
打開tomcat服務安裝目錄,可以看到所有的相關文件目錄
③ 如何清空tomcat頁面緩存
HTTP://LOCALHOST:8080
在TOMCAT下RELOAD下你發布的資源 一般可以解決問題
④ 怎樣清空Tomcat容器緩存
用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錯誤;
⑤ 如何清理伺服器上tomcat的緩存
清理伺服器上tomcat的緩存方法詳見:http://jingyan..com/article/b24f6c82e76af886bfe5dad3.html
⑥ 怎麼在只使用tomcat的情況上,自動緩存js和css或者image等文件
該方法分為以下3個步驟
第一步:寫一個filter,可以根據路徑的正則來判斷該路徑的請求是否需要設置max-age:
Java代碼
/**
*
* @author ahuaxuan
* @date 2008-12-4
* @version $id$
*/
public class CacheFilter implements Filter{
private static transient Log logger = LogFactory.getLog(CacheFilter.class);
private Integer cacheTime = 3600 * 24;
private List<Pattern> patternList = new ArrayList<Pattern>();
private static ResourceBundle rb = ResourceBundle.getBundle("cache-pattern");
public void destroy() {
}
public void doFilter(ServletRequest rq, ServletResponse rqs,
FilterChain fc) throws IOException, ServletException {
fc.doFilter(rq, rqs);
if (rq instanceof HttpServletRequest && rqs instanceof HttpServletResponse) {
HttpServletRequest request = (HttpServletRequest) rq;
HttpServletResponse response = (HttpServletResponse) rqs;
if (matchPattern(request.getRequestURI())) {
response.setHeader("Cache-Control", "max-age=" + cacheTime);
if (logger.isDebugEnabled()) {
StringBuilder sb = new StringBuilder();
sb.append(" set cache control for uri = ").append
(request.getRequestURI());
sb.append(" and the cache time is ").append(cacheTime).append("
second");
logger.debug(sb.toString());
}
}
} else {
if (logger.isWarnEnabled()) {
logger.warn("---- the request instance is not instanceof
HttpServletRequest ---");
logger.warn("---- the response instance is not instanceof
HttpServletResponse ---");
}
}
}
第二步:在classpath路徑下創建一個cache-pattern.properties文件,內容如下:
Java代碼
1 = .*ext-all.js
2 = .*prototype.js
3 = .*/css/.*\\.css
1 = .*ext-all.js
2 = .*prototype.js
3 = .*/css/.*\\.css
在這個配置文件中,您可以根據js和css的路徑來配置哪些目錄,或者哪些文件需要設置max-age.
第三步:
在web.xml添加如下內容:
Java代碼
<filter>
<filter-name>cache-filter</filter-name>
<filter-class>com.tudou.tudouadsales.component.web.filter.CacheFilter</filter-
class>
<init-param>
<param-name>cache-time</param-name>
<param-value>86000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>cache-filter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>cache-filter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
⑦ javaweb tomcat有緩存嗎
將development參數設置為true就可以關閉jsp緩存
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
⑧ TOMCAT的JSP緩存和JAVA內存機制求教
TOMCAT剛重啟,內存很好,用JCONSOLE看也很好,但是經過一天2個訪問峰後,第一台機器(負載較為厲害的)內存達到2.5G,LINUX
TOP後查看,JAVA佔用3.5G(當然這個數字不是最准確的),堆內存為2.2,OLD代已經滿了,OLD代GC不動,NEW代內存在浮動,然後過不長時間內存就爆HEAP內存溢出了。
後來,我用JMAP把內存打成DUMP,下到我本地,用JAVA內存分析器看,內存泄露報告顯示,泄漏的內存全為:JSPSERVLET。因為我伺服器JSP文件很多,所以報這個問題,我也理解。但是我很郁悶的是,我找不到如果配置TOMCAT清理JSP緩存的方法,我的SESSION為15分鍾。
或者還可能有其他的關於內存的問題,我不知道,也正在查,不知道各位高手能不能從我的只言片語中看出我的伺服器大概存在什麼問題。
我現在主要疑問是,如何才能控制TOMCAT清理JSP緩存。
⑨ 如何禁止tomcat緩存頁面
進入tomcat根目錄,找如下路徑
work/catalina/
刪除這個文件夾下的所有東西
其次,還應當把部署到tomcat下的項目刪除掉
方法,返回根目錄,找如下路徑
/webapps
將所有文件刪除即可
⑩ 如何清除tomcat緩存
清除tomcat緩存的具體步驟如下:
我們需要准備的材料分別是:電腦、tomcat。
1、首先我們需要點擊打開Tomcat安裝目錄,之後點擊打開temp文件夾。