日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Ajax中请求被缓存的问题

發布時間:2025/4/5 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ajax中请求被缓存的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ajax中請求被緩存的問題?

在Ajax開發中,會遇到瀏覽器緩存內容的問題,比如,某個元素注冊了鼠標事件(onmouseover),事件觸發后會通過?xmlhttprequest到服務器獲取內容,在不刷新頁面的情況下,瀏覽器會緩存第一次請求的內容,服務端更新后瀏覽器仍然顯示第一次的內容。?

通常,這種請求都是xmlhttprequest發起的GET請求。根據?HTTP?規范,GET?用于信息獲取,而且應該是冪等的。也就是說,當使用相同的URL重復GET請求會返回預期的相同結果時,GET方法才是適用的。當對一個請求有副作用的時候(例如,提交數據注冊新用戶時),應該使用POST請求而不是GET。所以瀏覽器會對GET請求做緩存處理。?

解決辦法:?

一.?GET請求URL后附加字串,讓服務器認為不是相同的請求。?

例?"http://www.example.com/index.php?class=aitcle&page=5&_t="?+?new?Date().getTime()?

二.?在ajax發送請求前加上?xmlHttpRequest.setRequestHeader("If-Modified-Since","0")?

三.?在ajax發送請求前加上?xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");?

四.?服務端響應請求時加?header("Cache-Control:?no-cache,?must-revalidate");?(PHP)?

五.?使用POST代替GET,瀏覽器不會對POST做緩存

?

轉自:司徒正美

轉載于:https://www.cnblogs.com/oneroom/archive/2011/05/16/2047427.html

總結

以上是生活随笔為你收集整理的Ajax中请求被缓存的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。