iejsp緩存
⑴ jsp 頁面緩存問題
你好,這個可以在<% %>里的最後來這樣的一句代碼out.println("<script>window.location='"+當前頁.jsp+"');</script>");
表示在圖片重寫後,頁面執行刷新,這個是可以手動控制的
⑵ ie11 js修正後,如何確保jsp每次都載入最新
IE瀏覽器自動載入修改後的js文件或者jsp文件原理不同。
1、熱部署jsp:
Tomcat jsp熱部署的實現原理大體是這樣的,每個JSP頁面從上次訪問到下次訪問總是有默認幾秒的緩存時間的,也就說並不是嚴格的即修改即生效,tocmat7默認是有4秒的緩存延遲的。這個默認的緩存延遲是在類EmbeddedServletOptions的private intmodificationTestInterval = 4;這個屬性定義的。如果過了4秒緩存時間即失效,這個時候tomcat就會讀取jsp的modified時間戳和work目錄下編譯好的class文件的modified的時間戳作對比。如果相等則class文件沒有過期,則不會重新編譯jsp文件,如果過期了則重新將jsp編譯成java,並進一步編譯成class。同時調用JasperLoader來重新載入這個有jsp編譯好的class文件。
2、js修改後需要在後面加版本號才能自動載入
定義時間戳:
public final static SYSTEM_STARUP_TIME = System.currentTimeMillis();
比如<script type="text/javascript" src="/js/2011/oschina.js?<%=SYSTEM_STARUP_TIME %>"></script>
⑶ jsp清ie緩存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
⑷ jsp如何禁用IE緩存
sp頁面禁止緩存設置
1.客戶端緩存要在<head>中加入類似如下內容:
Html代碼
int minutes = 10;
Date d = new Date();
String modDate = d.toGMTString();
String expDate = null;
expDate = (new Date(d.getTime() + minutes * 60000)).toGMTString();
response.setHeader("Last-Modified", modDate);
response.setHeader("Expires", expDate);
response.setHeader("Cache-Control", "public"); // HTTP/1.1
response.setHeader("Pragma", "Pragma"); // HTTP/1.0
4.最後如果以上方法都不行的話,就在你的正常的URL後面加上一個尾巴
在JS中就選擇
var timestamp = (new Date()).valueOf();
URL+"×tamp="+timestamp;
在Java代碼中就選擇
long timestamp=new Date().getTime();
URL+"×tamp="+timestamp;
這樣的話,你的URL始終都在變化,自然瀏覽器就得老老實實的進行更新了,它也無緩沖可拿了。
⑸ 如何清除jsp頁面緩存啊
你用的可能是ajax吧,那個在URL後加一個隨機變動的參數值;比如:url="地址"+"&num="+Math.random()或者是"date="+new Date();
⑹ 為什麼第一次請求JSP頁面時,響應速度比較慢
因為第一次請求JSP時,伺服器把JSP文件編譯成.java文件和html文件保存在work\Catalina\localhost\工程名\這個目錄下,在第二次請求的時候,系統直接執行編譯後.java文件和html文件,不需要編譯從而提高速度!
⑺ 請問通過iframe內嵌的jsp在ie緩存裡面找不到啊,如何才能看到這個jsp返回到客戶的html呢
內嵌的JSP,在頁面顯示么?如果顯示的話,左鍵點內嵌JSP的顯示區域,查看源文件就成了。
如果不顯示的話,你是開發人員么?是的話,把iframe的width 和height改為大於100,就可以讓內嵌JSP顯示出來了呀。。。
如果都不是,那麼,你總可以把iframe裡面的JSP的路徑找出來吧?找出來以後,把那個地址打入當前頁面的IE地址欄,或者新建標簽,復制粘貼進去,就可以看到返回給客戶的html了。。。
不知道我說清楚沒有。看你提的問題,應該上面的這些方法能用得上。。。
如果還是有疑問,可以CALL我。。。一起研究看看。。。
天天開心。。。
:)
⑻ IE瀏覽器自動載入修改後的js文件或者jsp文件
IE瀏覽器自動載入修改後的js文件或者jsp文件原理不同。
1、熱部署jsp:
Tomcat jsp熱部署的實現原理大體是這樣的,每個JSP頁面從上次訪問到下次訪問總是有默認幾秒的緩存時間的,也就說並不是嚴格的即修改即生效,tocmat7默認是有4秒的緩存延遲的。這個默認的緩存延遲是在類EmbeddedServletOptions的private intmodificationTestInterval = 4;這個屬性定義的。如果過了4秒緩存時間即失效,這個時候tomcat就會讀取jsp的modified時間戳和work目錄下編譯好的class文件的modified的時間戳作對比。如果相等則class文件沒有過期,則不會重新編譯jsp文件,如果過期了則重新將jsp編譯成java,並進一步編譯成class。同時調用JasperLoader來重新載入這個有jsp編譯好的class文件。
2、js修改後需要在後面加版本號才能自動載入
定義時間戳:
public final static SYSTEM_STARUP_TIME = System.currentTimeMillis();
比如<script type="text/javascript" src="/js/2011/oschina.js?<%=SYSTEM_STARUP_TIME %>"></script>
⑼ 最近發現一個問題,用eclipse修改jsp頁面後,刷新IE看不到修改效果,
那是因為你的IE瀏覽器出現了緩存現象,這個是比較常見的,一般解決方法是:在瀏覽器工具欄那裡點擊工具,然後刪除瀏覽的歷史記錄,或者換一個瀏覽器打開。這樣就能解決問題了,當然改變系統時間也行。
⑽ JSP頁面已經被緩存,如何清除
重新部署你的網站,還有就是使用360清楚IE緩存文件。