日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

360浏览器 ajax取缓存,Angularjs在360兼容模式下取数据缓存问题的解决办法

發布時間:2024/10/8 HTML 82 豆豆
生活随笔 收集整理的這篇文章主要介紹了 360浏览器 ajax取缓存,Angularjs在360兼容模式下取数据缓存问题的解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試提了一個bug,在360瀏覽器兼容模式下,刪除頁面數據需要手動刷新瀏覽器才能看到最新的數據。首先要復現當時的問題,很容易就復現了,但是發現在360瀏覽器兼容模式下無法打開開發者工具。好在經過反復重裝之后,終于打開了開發者工具,經過跟蹤發現,第一次刪除數據時可以正常刷新,第二次或以后的刪除將無法刷新,跟蹤代碼,發現通過異步請求的數據正常的返回并且綁定了。點擊搜索按鈕,也無法實現刷新,但是點擊分頁,發現可以翻頁。初步推斷是瀏覽器緩存了異步請求數據,跟蹤比較返回的數據發現,推斷是正確的。于是從網上搜到一段代碼,設置為無緩存請求,代碼如下:

app.config(function ($httpProvider) {

// Initialize get if not there

if (!$httpProvider.defaults.headers.get) {

$httpProvider.defaults.headers.get = {};

}

// Enables Request.IsAjaxRequest() in ASP.NET MVC

$httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';

//禁用IE對ajax的緩存

$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';

$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';

});

以上主要是我解決問題的思路和方法,期望能夠幫助其他遇到這個問題的小伙伴們快速解決這個問題。

總結

以上是生活随笔為你收集整理的360浏览器 ajax取缓存,Angularjs在360兼容模式下取数据缓存问题的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

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