標籤:分頁 mvc 二次 刪除 log style func 工具 相容
測試提了一個bug,在360瀏覽器安全色模式下,刪除頁面資料需要手動重新整理瀏覽器才能看到最新的資料。首先要複現當時的問題,很容易就複現了,但是發現在360瀏覽器安全色模式下無法開啟開發人員工具。好在經過反覆重裝之後,終於開啟了開發人員工具,經過跟蹤發現,第一次刪除資料時可以正常重新整理,第二次或以後的刪除將無法重新整理,跟蹤代碼,發現通過非同步請求的資料正常的返回並且綁定了。點擊搜尋按鈕,也無法實現重新整理,但是點擊分頁,發現可以翻頁。初步推斷是瀏覽器緩衝了非同步請求資料,跟蹤比較返回的資料發現,推斷是正確的。於是從網上搜到一段代碼,設定為無緩衝請求,代碼如下:
1 app.config(function ($httpProvider) { 2 // Initialize get if not there 3 if (!$httpProvider.defaults.headers.get) { 4 $httpProvider.defaults.headers.get = {}; 5 } 6 // Enables Request.IsAjaxRequest() in ASP.NET MVC 7 $httpProvider.defaults.headers.common["X-Requested-With"] = ‘XMLHttpRequest‘; 8 //禁用IE對ajax的緩衝 9 $httpProvider.defaults.headers.get[‘Cache-Control‘] = ‘no-cache‘;10 $httpProvider.defaults.headers.get[‘Pragma‘] = ‘no-cache‘;11 });
以上主要是我解決問題的思路和方法,期望能夠協助其他遇到這個問題的小夥伴們快速解決這個問題。
Angularjs在360相容模式下取資料緩衝問題解決辦法