Angularjs在360兼容模式下取數(shù)據(jù)緩存問題的解決辦法
測試提了一個bug,在360瀏覽器兼容模式下,刪除頁面數(shù)據(jù)需要手動刷新瀏覽器才能看到最新的數(shù)據(jù)。首先要復(fù)現(xiàn)當(dāng)時的問題,很容易就復(fù)現(xiàn)了,但是發(fā)現(xiàn)在360瀏覽器兼容模式下無法打開開發(fā)者工具。好在經(jīng)過反復(fù)重裝之后,終于打開了開發(fā)者工具,經(jīng)過跟蹤發(fā)現(xiàn),第一次刪除數(shù)據(jù)時可以正常刷新,第二次或以后的刪除將無法刷新,跟蹤代碼,發(fā)現(xiàn)通過異步請求的數(shù)據(jù)正常的返回并且綁定了。點擊搜索按鈕,也無法實現(xiàn)刷新,但是點擊分頁,發(fā)現(xiàn)可以翻頁。初步推斷是瀏覽器緩存了異步請求數(shù)據(jù),跟蹤比較返回的數(shù)據(jù)發(fā)現(xiàn),推斷是正確的。于是從網(wǎng)上搜到一段代碼,設(shè)置為無緩存請求,代碼如下:
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';
});
以上主要是我解決問題的思路和方法,期望能夠幫助其他遇到這個問題的小伙伴們快速解決這個問題。
相關(guān)文章
Angular 4依賴注入學(xué)習(xí)教程之FactoryProvider配置依賴對象(五)
這篇文章主要給大家介紹了關(guān)于Angular 4依賴注入之FactoryProvider配置依賴對象的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
AngularJS實現(xiàn)DOM元素的顯示與隱藏功能
這篇文章主要介紹了AngularJS實現(xiàn)DOM元素的顯示與隱藏功能,涉及AngularJS中ng-hide與ng-show兩個屬性的使用,需要的朋友可以參考下2016-11-11
ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例
本篇文章主要介紹了ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10

