亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:23
字體:
來源:轉載
供稿:網友
一個問題曾經困擾了很久,最近才找到自己覺得合理的解釋。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线观看| 伊人伊成久久人综合网站| 亚洲电影第1页| 中文字幕亚洲无线码a| 欧美日韩中文字幕| 91精品啪在线观看麻豆免费| 91九色国产视频| 国产激情综合五月久久| 欧美在线免费看| 亚洲欧美日韩第一区| 亚洲色图欧美制服丝袜另类第一页| 国产伦精品一区二区三区精品视频| 久久精品人人做人人爽| 精品在线小视频| 亚洲最新在线视频| 欧美一级视频在线观看| 精品久久香蕉国产线看观看亚洲| 成人免费视频网| 日韩av大片免费看| 日韩在线播放av| 亚洲欧美三级伦理| 国内成人精品一区| 亚洲国产精品专区久久| 亚洲电影免费观看高清完整版| 欧美激情一区二区三区高清视频| 日韩av有码在线| 热99久久精品| 2018日韩中文字幕| 欧美伊久线香蕉线新在线| 538国产精品一区二区在线| 中文字幕av一区中文字幕天堂| 国产一区二中文字幕在线看| xvideos国产精品| 国产亚洲精品久久久久久牛牛| 亚洲电影成人av99爱色| 永久免费精品影视网站| 久久久久久国产三级电影| 国产不卡一区二区在线播放| 日韩中文字幕精品视频| 国产精品视频地址| 久久久久久高潮国产精品视| 欧美人与性动交| 久久综合免费视频| 亚洲成人av资源网| 国产91成人在在线播放| 毛片精品免费在线观看| 91精品国产自产在线| 亚洲裸体xxxx| 欧美成人亚洲成人| 亚洲网站在线观看| 中文字幕亚洲欧美日韩2019| 日韩欧美国产激情| 国产成人综合一区二区三区| 精品久久久久久久久久久久久久| 欧美成人sm免费视频| 91视频8mav| 欧美日韩亚洲系列| 色噜噜狠狠狠综合曰曰曰| 国产精品欧美日韩一区二区| 自拍偷拍亚洲精品| 91色在线观看| 亚洲国产精品久久| 色婷婷**av毛片一区| 亚洲天堂av电影| 欧美色视频日本高清在线观看| 欧美三级xxx| 日韩电影大片中文字幕| 亚洲综合精品一区二区| 色777狠狠综合秋免鲁丝| 欧美午夜性色大片在线观看| 日韩免费观看网站| 亚洲精品一区在线观看香蕉| 中日韩午夜理伦电影免费| 国产在线播放91| 久久久久国产视频| 欧美极品美女电影一区| 亚洲精品国产精品乱码不99按摩| 欧美怡红院视频一区二区三区| 欧美一级成年大片在线观看| 亚洲精品国产精品国自产在线| 日韩成人在线电影网| 亚洲视频视频在线| 亚洲电影免费在线观看| 在线观看日韩欧美| 成人精品一区二区三区电影黑人| 亚洲精品第一国产综合精品| 在线免费看av不卡| 国产精品看片资源| 欧美野外猛男的大粗鳮| 午夜精品福利在线观看| 欧美性精品220| 精品久久久久久久久久ntr影视| 91香蕉国产在线观看| 欧美性视频在线| 日韩久久午夜影院| 欧美在线视频播放| 国产在线视频欧美| 国产精品一区二区三区毛片淫片| www.美女亚洲精品| 欧美另类在线播放| 亚洲天堂av综合网| 亚洲日本中文字幕免费在线不卡| 国产精品第七影院| 亚洲国产精品中文| 日韩一区二区三区xxxx| 国产精品偷伦视频免费观看国产| 韩国国内大量揄拍精品视频| 午夜精品久久久久久久白皮肤| 亚洲欧美日韩第一区| 国产综合在线观看视频| 91久久精品久久国产性色也91| 欧美午夜电影在线| 欧美成人免费在线视频| 成人性生交大片免费观看嘿嘿视频| 美日韩精品免费视频| 久久资源免费视频| 欧美成人免费va影院高清| 亚洲精品videossex少妇| 国产99久久精品一区二区永久免费| 国产精选久久久久久| 日本精品久久中文字幕佐佐木| 国产精品日韩欧美综合| 日韩av免费观影| 69影院欧美专区视频| 久久久999国产| 国产激情久久久| 在线视频国产日韩| 国产精品久久久久久久久久东京| 日韩欧美亚洲一二三区| 久久亚洲一区二区三区四区五区高| 美女撒尿一区二区三区| 久久精品免费播放| 日韩精品中文字| 精品日韩视频在线观看| 97久久精品人人澡人人爽缅北| 日韩精品视频免费在线观看| 91精品在线观| 久久久成人精品| 久久久久久久爱| 欧美精品一区二区三区国产精品| 国产精品精品久久久| 欧美精品亚州精品| 97av在线视频免费播放| 在线丨暗呦小u女国产精品| 国产做受69高潮| 亚洲精品网址在线观看| 欧美日韩另类字幕中文| 91精品国产综合久久香蕉的用户体验| 国产精品入口免费视频一| 日韩美女激情视频| 亚洲欧洲日产国码av系列天堂| 亚洲综合中文字幕68页| 欧美高清电影在线看| 国产精品av电影| 亚洲成人黄色网| 北条麻妃99精品青青久久| 中文字幕日韩电影| 成人精品一区二区三区电影免费| 成人h视频在线观看播放| 亚洲色图综合网| 黑人巨大精品欧美一区二区三区| 日韩av快播网址| 国产精品白嫩初高中害羞小美女| 欧美日韩国产一中文字不卡|