問題:ie中如果xmlhttprequest提交的url與歷史一樣則使用快取,根本不向伺服器端提交。因此無法取到剛提交的資料。
解決方法:為了讓提交每次都向伺服器端傳送請求,而不是使用快取。在url中加時間戳 var url = baseurl + "×tamp=" + new date().gettime();
或者加隨機數 var url = baseurl + "&r=" + math.random();
其他辦法:在xmlhttprequest傳送請求之前加上xmlhttprequest.setrequestheader("if-modified-since","0") ,
或者伺服器端返回資料時header設定"cache-control", "no-cache, must-revalidate",不同語言返回方式有所區別。
Ajax中請求被快取的問題
ajax中請求被快取的問題 在ajax開發中,會遇到瀏覽器快取內容的問題,比如,某個元素註冊了滑鼠事件 onmouseover 事件觸發後會通過 xmlhttprequest到伺服器獲取內容,在不重新整理頁面的情況下,瀏覽器會快取第一次請求的內容,服務端更新後瀏覽器仍然顯示第一次的內容。通常,這種請...
ajax請求問題。
臨近畢業了還要幹活。稍微有點悲催。今天寫 遇到了乙個問題。用for迴圈ajax請求後台action。在firebug裡看到的請求引數是正確的。兩個請求的引數乙個是0,乙個是1。但是執行action的時候,執行的兩次卻都是執行的同乙個引數。比如都是1或者都是0。這個問題很奇怪。到目前還沒解決。在aja...
ajax 快取問題
有關頁面快取問題 這個問題上網找了好多 但發覺各種解決方法,都彼此分離,沒有一篇統一的解決方法,本人近日,也遇到了頁面快取的問題,根據網上各頁面快取的解答,做了乙個總結。1.伺服器端快取的問題,防止jsp頁面快取 view plaincopy to clipboardprint?將過期日期設定為乙個...