最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE cache緩存 所帶來的問題收藏

 更新時(shí)間:2009年01月16日 19:38:17   作者:  
一個(gè)問題曾經(jīng)困擾了很久,最近才找到自己覺得合理的解釋。
曾經(jīng)用struts的多語(yǔ)言功能寫了一些東西,用的是locale這個(gè)對(duì)象(怎么做的就不講了,這里不是想講struts)。
在本地測(cè)試沒有問題,中文英文切換都OK。放到遠(yuǎn)程服務(wù)器上自己試了也覺得ok。但之后不斷有人反映,有時(shí)候會(huì)很怪異的在英文的頁(yè)面環(huán)境下點(diǎn)擊鏈接后,居然又回到了中文的頁(yè)面環(huán)境!我第一個(gè)反應(yīng)肯定覺得是cache的問題。然后仔細(xì)檢查了一次所有jsp頁(yè)面的html <meta> tag,確保了所有的no cache和expire屬性都設(shè)好了。然后要求大家都把IE的檢查屬性設(shè)置到“每次檢查”。在自己機(jī)子上點(diǎn)擊了無數(shù)遍,中文英文反復(fù)切換,似乎沒有問題了。但沒多久又有人投訴問題又出現(xiàn)了。
這里要介紹一個(gè)工具叫做httpwatch,是一個(gè)IE嵌入式的工具,用來檢測(cè)IE的所有HTTP通訊的。沒有了這個(gè)工具,我很難找到問題所在(當(dāng)然可能有大牛一早知道,但誰(shuí)都要經(jīng)歷不知道到知道的過程)。
jsp頁(yè)面是通過例如以下的link來調(diào)用struts action切換語(yǔ)言環(huán)境的,http://localhost/xxx/langAction.do?lang='zh'。但發(fā)現(xiàn)這條link被IE緩存了,也就是說很多時(shí)候服務(wù)器根本就沒有收到這個(gè)request。解決的辦法可以是在link后面加上一個(gè)random number或者timestamp,問題是很多這樣的link是hardcode到了flash里面(修改flash的代碼? ),所以這種辦法行不通。有趣的是,如果這個(gè)action僅僅是修改了session里面的locale屬性,而不通知front controller 去返回結(jié)果頁(yè)面給用戶的話(也就是 return null),這個(gè)是肯定會(huì)cache的。然而如果要返回一個(gè)頁(yè)面給用戶,這個(gè)cache的頻度會(huì)小很多。
最后推斷,問題出在了兩處地方。
1. IE的cache 也許是用url link + page result 來存儲(chǔ)和判斷是否應(yīng)該使用cache,而不是真正發(fā)出request。在return null的那種情況,判斷的依據(jù)是url link + null。
2。在jsp頁(yè)面中,光是使用html的<meta> tag是無法禁止緩存的。一定要加上
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
有人肯定會(huì)說,這個(gè)跟html的tag設(shè)置沒有不同啊。的確,我也覺得,但實(shí)踐證明,沒有這幾句,光靠html tag不行。
所以當(dāng)action會(huì)返回頁(yè)面時(shí),有以下這兩種情況:
a,返回的頁(yè)面沒有寫上上面的禁止cache的語(yǔ)句(或者只寫了html tag)。IE存儲(chǔ)的是URL link + page result(cache eabled)。這也就是導(dǎo)致了之前為什么還會(huì)有cache的原因
b,返回的頁(yè)面寫上了禁止cache語(yǔ)句 。IE存儲(chǔ)的是URL link + page result(cache disabled)。這樣才能夠?qū)崿F(xiàn)到我們想要的目的。每次都會(huì)真正的發(fā)出request。
PS:IE的檢查設(shè)置一點(diǎn)都信不過,盡管調(diào)到最高級(jí)別,如果沒有上述措施,一樣會(huì)cache。而且,你總不能告訴全世界的用戶為了看你的網(wǎng)站去修改一下IE吧。(其他瀏覽器沒有試驗(yàn)過)

相關(guān)文章

  • JavaWeb Servlet中Filter過濾器的詳解

    JavaWeb Servlet中Filter過濾器的詳解

    這篇文章主要介紹了JavaWeb Servlet中Filter過濾器的詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家徹底掌握如何使用,需要的朋友可以參考下
    2017-10-10
  • img的src地址是一個(gè)請(qǐng)求的方式來顯示圖片方法

    img的src地址是一個(gè)請(qǐng)求的方式來顯示圖片方法

    下面小編就為大家?guī)硪黄猧mg的src地址是一個(gè)請(qǐng)求的方式來顯示圖片方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • jsp+servlet+javabean實(shí)現(xiàn)數(shù)據(jù)分頁(yè)方法完整實(shí)例

    jsp+servlet+javabean實(shí)現(xiàn)數(shù)據(jù)分頁(yè)方法完整實(shí)例

    這篇文章主要介紹了jsp+servlet+javabean實(shí)現(xiàn)數(shù)據(jù)分頁(yè)方法,以完整實(shí)例形式詳細(xì)講述了jsp結(jié)合servlet與javabean操作PostgreSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)分頁(yè)的具體步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • jsp傳參 servlet接收中文亂碼問題的解決方法

    jsp傳參 servlet接收中文亂碼問題的解決方法

    下面小編就為大家?guī)硪黄猨sp傳參 servlet接收中文亂碼問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • 分享JSP中文亂碼解決方法

    分享JSP中文亂碼解決方法

    本文給大家分享的是4種jsp中出現(xiàn)中文亂碼的解決方法,非常的細(xì)致全面,并附上具體的示例,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • 通用大型網(wǎng)站頁(yè)面靜態(tài)化解決方案

    通用大型網(wǎng)站頁(yè)面靜態(tài)化解決方案

    在開發(fā)大型網(wǎng)站時(shí),避免不了處理大量的頁(yè)面靜態(tài)化操作,這樣方便加快網(wǎng)站訪問速度與流量分流,那么如何來實(shí)現(xiàn)呢?其實(shí)說白了比較簡(jiǎn)單,網(wǎng)站靜態(tài)化主要包括以下幾方面的工作
    2008-10-10
  • jsp、css中引入外部資源相對(duì)路徑問題分析

    jsp、css中引入外部資源相對(duì)路徑問題分析

    這篇文章主要介紹了jsp、css中引入外部資源相對(duì)路徑的問題 ,需要的朋友可以參考下
    2015-02-02
  • JSP學(xué)習(xí)之異常處理實(shí)例分析

    JSP學(xué)習(xí)之異常處理實(shí)例分析

    這篇文章主要介紹了JSP學(xué)習(xí)之異常處理,以實(shí)例形式較為詳細(xì)的分析了JSP處理異常的各種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 用JSP下載word文件(不會(huì)直接用IE打開)

    用JSP下載word文件(不會(huì)直接用IE打開)

    用JSP下載word文件(不會(huì)直接用IE打開)...
    2006-10-10
  • jsp傳值中文亂碼問題解決方法示例介紹

    jsp傳值中文亂碼問題解決方法示例介紹

    在jsp中,我們經(jīng)常從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)返回客戶端,但我們常常在制作時(shí)出現(xiàn)亂碼現(xiàn)象,下面與大家分享下jsp傳值亂碼解決辦法,有類似情況的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07

最新評(píng)論

五家渠市| 富顺县| 崇仁县| 邓州市| 博乐市| 普陀区| 南漳县| 天峨县| 民乐县| 廊坊市| 昌图县| 孙吴县| 海伦市| 郓城县| 大悟县| 丰城市| 闻喜县| 晋中市| 琼中| 托克逊县| 噶尔县| 南漳县| 杨浦区| 彰化市| 屯昌县| 资兴市| 阳城县| 色达县| 漠河县| 富民县| 龙川县| 旅游| 井研县| 远安县| 行唐县| 自治县| 宜昌市| 车险| 砀山县| 大姚县| 仪征市|