1. 程式人生 > >關於IE快取所帶來的資料不能實時更新的解決辦法

關於IE快取所帶來的資料不能實時更新的解決辦法

IE快取

為了提高訪問網頁的速度,IE會採用一種快取機制,將你訪問過的網頁內容存在電腦裡,然後當我們每次訪問網站時,首先就會搜尋有沒有這些內容,如果有就直接從快取中調出來,從而提高訪問網站的速度,這本是提高訪問速度很好的舉措,但是某些情況下我們並不需要這種手段,比如需要實時更新檢視資料的時候,這種時候該怎麼停止讓IE訪問快取呢,這裡介紹兩種比較有效的方式。

1、在頁面頭部加上以下程式碼:

<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta
http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

2、在請求中加入隨機數:

function OpenURL(){
 var url="/user/userInfo"+"?a="+Math.random();
 window.open(url);
}

推薦使用第二種方法,在請求引數中加入隨機數,可以很有效的解決這個問題,第一種也可以讓IE不使用快取,不過需要重新整理整體介面才能實現,在這個前後端分離非同步請求的時代,還是使用第二種方式比較好。

相關推薦

關於IE快取帶來資料不能實時更新解決辦法

IE快取 為了提高訪問網頁的速度,IE會採用一種快取機制,將你訪問過的網頁內容存在電腦裡,然後當我們每次訪問網站時,首先就會搜尋有沒有這些內容,如果有就直接從快取中調出來,從而提高訪問網站的速度,這本是提高訪問速度很好的舉措,但是某些情況下我們並不需要這種

Vue某些情況下 v-model繫結資料實時更新解決辦法

有的時候我們變化data內的內容,console.log列印的時候是顯示已經變化了的,但並沒有渲染到介面上去。受 ES5 的限制,Vue.js 不能檢測到物件屬性的新增或刪除。因為 Vue.js 在初始化例項時將屬性轉為 getter/setter,所以屬性必須

IE瀏覽器下AJAX快取問題導致資料更新解決辦法

描述 做專案時遇到的問題: 通過AJAX請求後臺時,當引數相同,IE瀏覽器會從快取中取值而非從重新請求伺服器。其他使用非IE核心的瀏覽器並無此問題。 解決 有兩種解決辦法; 其一: 在AJAX請求

解決Listview控制元件中的資料實時更新產生閃爍!

將多個項新增到 ListView 的首選方法是使用 ListView.ListViewItemCollection(通過 ListView 的 Items 屬性訪問)的 AddRange 方法。這使您得以在一個操作中就可

網頁資料實時更新的三種簡單方法

一、頁面自動重新整理<meta http-equiv="refresh" content="20">其中20指每隔20秒重新整理一次頁面. 二、頁面自動跳轉:<meta http-equiv="refresh" content="20;url=http://www.hackhome.com">其

animate默認時長帶來的問題及解決

function 之間 有時 時間差 strong inter str anim 題解 一、需求描述 做一個進度條長度逐漸減少的動畫,當進度條長度小於等於0時,關閉動畫,並彈出透明底板顯示新提示。 二、問題描述 初始代碼如下: //設置進度條初始長度 var progre

vue路由跳轉資料更新解決

第二次進入頁面,頁面路由引數已經改變,但是頁面內容不會重新整理。 問題原因:在元件mounted鉤子中呼叫的重新整理頁面內容,但測試發現這個鉤子沒有被呼叫。後來發現App.vue中使用了<keep-alive>: <template> <div id="

ASP.NET 未被授權訪問帶來的問題的解決方法。

ASP.NET 未被授權訪問所請求的資源。請考慮授予 ASP.NET 請求標識訪問此資源的許可權。AS  在windows 2003下安裝了VS2003,在執行web應用程式的時候出現一下錯誤:對路徑“D:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary

vue ajax請求資料更新 解決方案

這個問題  卡我好久, 找到方法了,分享出來吧 舉個簡單例子 <template> <div> {{a}} </div> </templ

實時交易系統中引數實時更新解決方案

好久沒有寫技術方面的東西了,今天有時間寫點實時交易系統方面的東東! 一. 問題提出     在實時交易系統中,引數的更新管理是整個系統穩定與高效的基礎。當然,如果你的系統中的引數不需要實時的更新,那麼就沒必要看下去了,你可以隨便從檔案中、從資料庫中讀取引數,甚至於把引數寫在

資料時代,資料實時同步解決方案的思考—最全的資料同步總結

  1、 早期關係型資料庫之間的資料同步 1)、全量同步 比如從oracle資料庫中同步一張表的資料到Mysql中,通常的做法就是 分頁查詢源端的表,然後通過 jdbc的batch 方式插入到目標表,這個地方需要注意的是,分頁查詢時,一定要按照主鍵id來排序分頁,避免重複插入。 2)、基於資

Jquery form.js文件上傳返回JSON數據,在IE下提示下載文件的解決辦法,並對返回數據進行正確的解析

設置 解析 轉換 解決 pla esp 下載 ring 上傳 Jquery from.js插件上傳文件非常方便,但是在ie10以下的版本會彈出下載文件對話框 解決方法: 1、在服務端設置response.setContentType("text/plain"); 2、對返回

Java後臺返回複雜資料、大資料給前端解決辦法(返回json資料分類簡化前段操作)

背景分析: 面對當前多種的業務需求和雜亂無章的資料堆放,Java後臺處理變得尤為重要。對於資訊系統開發而言,歸根到底是對資料的分類與處理。通過從伺服器獲取資料,客戶給出需求,形成怎樣的表格,多樣化的靜態圖和動態圖,各種各樣資原始檔,這些需求都不是簡單的從資料庫中取出來就可以直接使用的,往

ie瀏覽器下placeholder屬性失效的解決辦法

1,在頁面設計中,表單的設計需要提示性的詞語來引導使用者使用,最常見的的就是使用標籤placeholder屬性,只可惜這個HTML 5屬性在低版本的IE下會失效,那該怎麼辦呢? 2,placeholder 屬性提供可描述輸入欄位預期值的提示資訊。該提示會在輸入欄位為空時顯示,並會在欄位獲得焦

向資料庫新增中文資料亂碼的解決辦法(本文使用spring-jdbcTemplate)

由於編碼字符集的不同通常容易導致資料庫中文亂碼問題,如顯示問號。 往往由以下三個方面所造成的 (一):資料庫端字符集設定   1.安裝mysql時,會有一個數據庫編碼設定,將其設定為utf-8     2.先設定資料庫的字符集屬性:     3.將要顯示中文的欄位設定為U

360或者金山毒霸可能會導致HP網路印表機驅動安裝失敗“資料無效”的解決辦法

360或者金山毒霸可能會導致HP網路印表機驅動安裝失敗“資料無效”的解決辦法     同事辦公室的印表機是網線介面的那種網路印表機,不是直接連到電腦的那種,他電腦安裝了360和金山毒霸,WIN10下安裝網路印表機死活安裝不上,提示“資料無效”。百度了下找到了解決辦法:https

mysql主從不同步、資料不一致解決辦法

提示報錯: Could not execute Write_rows event on table injured_dataplatform.injurysite; Duplicate entry '6864' for key 'PRIMARY', Error_code: 1062; handl

Hive資料傾斜和解決辦法

轉自:https://blog.csdn.net/xinzhi8/article/details/71455883 操作: 關鍵詞 情形      後果 Join 其中一個表較小,但是key集中

ionic 資料重新整理路由解決辦法

官網給出的都是navCtrl方法,其他地址也都是給出的是什麼路由檢視重新整理。試了好久,沒有試出來。今天獲得谷歌大神的支援,得知 modal方法需要 modal自身關閉後進行回撥: //因為modal關閉的時候,不會再次觸發父頁面的ionViewDidEnter();  

Mysql每天以兩個小時為一個時段統計一天內各個時段的資料增量的解決辦法

最近在研究報表,要做一個實時的統計一天各個時段的資料增量,以2小時為一組統計,發現這個sql語句不簡單,和大家分享一下我的寫法。 做出來的效果如下: sql語句如下: select count(distinct ro.retailUserId) AS retai