天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

IE cache緩存 所帶來(lái)的問(wèn)題收藏

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

jsp技術(shù)IE cache緩存 所帶來(lái)的問(wèn)題收藏,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩午夜群交多人轮换 | 麻豆免费版 | 亚洲精品国产精品麻豆99 | 97精品视频 | 午夜理论片日本中文在线 | 伊人AV一区二区三区夜色撩人 | 2018久久视频在线视频观看 | 高h gl肉文| 精品久久久久中文字幕日本 | 欧美wwwvideos在线观看 | 曰本少妇高潮久久久久久 | 欧美午夜精品久久久久久浪潮 | 噜噜噜狠狠夜夜躁精品 | 9420高清免费观看在线大全 | 久久99亚洲AV无码四区碰碰 | 毛片免费观看视频 | 国产剧情在线精品视频不卡 | 亚洲精品AV中文字幕在线 | 中文字幕乱码在线人视频 | 午夜在线播放免费人成无 | 内射爽无广熟女亚洲 | 国产午夜精品福利久久 | 寂寞骚妇女被后入式抽插 | 我的好妈妈8高清在线观看WWW | 国产日韩精品一区二区在线观看 | 色愁愁久久久 | 午夜婷婷精品午夜无码A片影院 | 亚洲中字慕日产2020 | 激情内射亚洲一区二区三区爱妻 | 国产亚洲精品AV片在线观看播放 | 最新国产亚洲亚洲精品视频 | 草b是什么感觉 | 91精品视频网站 | 无码欧美喷潮福利XXXX | 高跟丝袜岳第一次 | 寂寞夜晚视频高清观看免费 | 草莓视频在线观看完整高清免费 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 97人人爽人人爽人人人片AV | 久久国产露脸老熟女熟69 | 少女亚洲free|