欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

AJAX中消除Tomcat會cache action返回值的問題

系統 2097 0
我們在寫AJAX的時候,會用定時器定時調用一個action,來檢測一些東西。比如EC 2.0中,我們用AJAX技術定時檢查用戶的消息收件箱,看有沒有新的消息,有多少條。但是在實際應用中,我們發現Tomcat會cache我們這個檢查 消息類的返回值,也就是說,如果現在檢測到有3條新的消息,那么,之后的AJAX調用,無論數據庫中的新消息數量是否發生變化了,Tomcat都返回一樣 的數據給JSP,也就是3條消息。

這是非常討厭的一個現象,因為Tomcat認為我們每次請求的都是同一個URL,自然它就cache這個action的返回值了。唯一的辦法就是讓我們每次AJAX請求的URL都不一樣,這樣才能消除Tomcat的這種cache行為。

那么,最容易想到的就是在URL后面加上當前時間,因為時間是一直在流逝的,所以,加上時間后,每次的URL就不一樣了,就能消除Tomcat的cache行為了。在javascript中,我們是這樣做的:

???????? function ?getMsgNotify()?{
?????????
var ?dateInstance? = ? new ?Date();
?????????
var ?url? = ? " <%=webContextRoot%> " ? + ? " /toModule.ec?prefix=/portal&page=/GetMsgNotify.ec&counter= " ? + ?dateInstance.getTime();
?????????request.open(
" GET " ,?url,? true );
?????????request.onreadystatechange?
= ?updatePage;
?????????request.send(
null );
???????}

這個getMsgNotify這個函數就會被定時調用,這里要注意,var dataInstance = new Date(); 這句代碼一定要寫在這個被定時調用的方法里面,這樣才能保證每次調用這個function的時候,得到的都是當前時間,如果將這句代碼放在外面,那么這句 代碼就只會被執行一次,自然得到的時間就是最早的那個時間了。注:javascript中,new Date對象的時候不加參數表示返回當前時間。

然后我們就用了getTime這個函數,這個函數返回我們取到的date時間和197x年的那個時間的差值(秒數),這樣就保證了每次的URL不一樣了。

在此之前,我沒用這個方法,我是申明了一個全局變量counter,初始值為0,然后每次getMsgNotify之后,都把這個counter 加1,來達到生成不同URL的目的,但是這樣是不行的,因為如果用戶不關閉瀏覽器,那么每一次加載這個頁面,counter都從0開始計數,這樣就又會發 生當前的URL和上次一樣的情況(都是從0開始計數的嘛)!所以,科學的做法還是上面的那種,用時間來生成永不相同的URL。

?

AJAX中消除Tomcat會cache action返回值的問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲免费在线观看 | 无遮挡又黄又爽又色的动态图1000 | 特级黄一级播放 | 天天做天天欢天天爽 | 中文字幕在线二区 | 国产精品三级a三级三级午夜 | 成人欧美在线观看 | 一区二区三区在线 | 网站 | 成年视频在线观看免费 | 欧美综合在线观看 | 特级做a爰片毛片免费看一区 | 亚洲精品福利在线 | 欧洲在线观看 | 日本黄色片一级片 | 日本精品一二三区 | 午夜看片免费 | 天天射天天干 | 欧美一级精品片在线看 | 精品日韩在线观看 | 亚洲视频不卡 | 一区在线播放 | 色综合天天综合网看在线影院 | 欧美一区二区三区gg高清影视 | 亚洲第一中文字幕 | 久久久精品午夜免费不卡 | 欧美国产中文字幕 | 国产精品视频播放 | 久久精品.com | 奇米视频7777 | 99精品国产高清一区二区麻豆 | 国产真实精品久久二三区 | 精品一区二区在线观看视频 | 精品国产一区二区三区成人影院 | 久久国产精品99久久久久久牛牛 | 老头天天吃我奶躁我午夜视频 | 天堂热 | 精品一区二区久久久久久久网站 | 亚卅毛片 | 精品在线观看 | 久操成人| 日韩在线观看一区二区不卡视频 |