當前位置:首頁 » 文件管理 » iejsp緩存

iejsp緩存

發布時間: 2022-11-15 05:14:06

⑴ 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+"&timestamp="+timestamp;

    在Java代碼中就選擇

    long timestamp=new Date().getTime();

    URL+"&timestamp="+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緩存文件。

    熱點內容
    python按時間排序 發布:2024-10-06 10:02:50 瀏覽:214
    安卓收款機下載什麼應用能收款 發布:2024-10-06 09:38:29 瀏覽:1000
    java初級工程師面試題 發布:2024-10-06 09:37:49 瀏覽:217
    知鳥在哪裡修改密碼 發布:2024-10-06 09:37:10 瀏覽:303
    怎麼更改微信錢包密碼 發布:2024-10-06 09:28:08 瀏覽:549
    控制中心不支持配置怎麼辦 發布:2024-10-06 09:16:39 瀏覽:811
    地暖存儲罐 發布:2024-10-06 09:10:19 瀏覽:580
    搭建模型伺服器 發布:2024-10-06 09:05:23 瀏覽:845
    java使用類 發布:2024-10-06 09:05:22 瀏覽:931
    python圖形界面開發 發布:2024-10-06 08:59:53 瀏覽:747