1. 程式人生 > >js或css檔案更新後清除瀏覽器快取的方法

js或css檔案更新後清除瀏覽器快取的方法

二、關於瀏覽器快取


瀏覽器快取,有時候我們需要他,因為他可以提高網站效能和瀏覽器速度,提高網站效能。但是有時候我們又不得不清除快取,因為快取可能誤事,出現一些錯誤的資料。像股票類網站實時更新等,這樣的網站是不要快取的,像有的網站很少更新,有快取還是比較好的。今天主要介紹清除快取的幾種方法。


清理網站快取的幾種方法


meta方法


<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
<META HTTP-EQUIV="expires" CONTENT="0">

清理form表單的臨時快取 
方式一:用ajax請求伺服器最新檔案,並加上請求頭If-Modified-Since和Cache-Control,如下:


 $.ajax({
     url:'www.haorooms.com',
     dataType:'json',
     data:{},
     beforeSend :function(xmlHttp){ 
        xmlHttp.setRequestHeader("If-Modified-Since","0"); 
        xmlHttp.setRequestHeader("Cache-Control","no-cache");

     },
     success:function(response){
         //操作
     }
     async:false
  });
方法二,直接用cache:false,


 $.ajax({
     url:'www.haorooms.com',
     dataType:'json',
     data:{},
     cache:false, 
     ifModified :true ,


     success:function(response){
         //操作
     }
     async:false
  });
方法三:用隨機數,隨機數也是避免快取的一種很不錯的方法!



URL 引數後加上 "?ran=" + Math.random(); //當然這裡引數 ran可以任意取了
eg:
<script> 
document.write("<s"+"cript type='text/javascript' src='/js/test.js?"+Math.random()+"'></scr"+"ipt>"); 
</script>


其他的類似,只需在地址後加上+Math.random() 
注意:因為Math.random() 只能在Javascript 下起作用,故只能通過Javascript的呼叫才可以 
方法四:用隨機時間,和隨機數一樣。


在 URL 引數後加上 "?timestamp=" + new Date().getTime(); 
用PHP後端清理


在服務端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)
方法五:


5、window.location.replace("WebForm1.aspx");   
引數就是你要覆蓋的頁面,replace的原理就是用當前頁面替換掉replace引數指定的頁面。   
這樣可以防止使用者點選back鍵。使用的是javascript指令碼,舉例如下: 
a.html 
以下是引用片段: 
<html> 
     <head> 
         <title>a</title>      
         <script language="javascript"> 
             function jump(){ 
                 window.location.replace("b.html"); 
             } 
         </script> 
     </head> 
     <body> 
        <a href="javascript:jump()">b</a> 
    </body> 
</html>  


b.html 
以下是引用片段: 
<html> 
     <head> 
         <title>b</title>      
         <script language="javascript"> 
             function jump(){ 
                 window.location.replace("a.html"); 
             } 
         </script> 
     </head> 
     <body> 
        <a href="javascript:jump()">a</a> 
    </body> 
</html>  

相關推薦

jscss檔案更新清除瀏覽器快取方法

二、關於瀏覽器快取瀏覽器快取,有時候我們需要他,因為他可以提高網站效能和瀏覽器速度,提高網站效能。但是有時候我們又不得不清除快取,因為快取可能誤事,出現一些錯誤的資料。像股票類網站實時更新等,這樣的網站是不要快取的,像有的網站很少更新,有快取還是比較好的。今天主要介紹清除快取的幾種方法。清理網站快取的幾種方法

js中自動清除瀏覽器快取方法

<img src="aa.jpg" id="pic_domain"> 假如aa.jpg的圖片在變化,可以新增?id="+Math.random()程式碼清除瀏覽器快取,程式碼如下 <script> document.getElementById("p

gulp配置自動重新整理瀏覽器壓縮jscss檔案和圖片

1.在專案目錄下新建gulpfile.js檔案,配置如下內容 var gulp = require("gulp"); var cssnano = require("gulp-cssnano"); var rename = require("gulp-rename"); var uglify =

清除瀏覽器快取js檔案的幾種方法

關於瀏覽器快取 瀏覽器快取,有時候我們需要他,因為他可以提高網站效能和瀏覽器速度,提高網站效能。但是有時候我們又不得不清除快取,因為快取可能誤事,出現一些錯誤的資料。像股票類網站實時更新等,這樣的網站是不要快取的,像有的網站很少更新,有快取還是比較好的。今天主要介紹清除

JSP中引入專案中的js檔案css檔案圖片

以引入jQuery為例:引入通常分為相對路徑和絕對路徑:相對路徑舉例:<script type="text/javascript" src="../plug-in/jquery/jquery-2.1.1.min.js"></script>其中../表示

webpack打包編譯時,不識別src目錄以外的jscss

default con col class 簡單的 報錯 ons src expect 前端的dva項目開發時,遇到個很郁悶的問題,用es6的語法簡單的export一個變量出來,在其他js中import使用,結果就報錯了。 export寫法如下: 1 const

jscss指定元素點擊時內容不可被選中

指定元素 art class family adding input tro hover ria 一、css3中可以使用"user-select"屬性: body{ -webkit-user-select:none;/*谷歌

html 引用jscss檔案

      <script type="text/javascript" src="files/js/my.js"></script>    <link rel="stylesheet" type="text/

引用jscss檔案時加時間戳

在做專案時,看到了在jsp中引入js、css檔案的時候加上時間戳的寫法 <link rel="stylesheet" href="<%=basePath%>bin/js/bootstrap_table/bootstrap-table.css?v

jscss檔案無法拖拽到jsp檔案裡的問題解決方法

近來新入職,公司電腦用的是myeclipse 2016,在開發的時候遇到js和css檔案無法拖拽到jsp裡的問題,網上搜索很多答案都不能解決,最後在某一論壇找到答案,如下: 1.window-prefences-general-Editors-Text-editors-enable drag an

新手教學 gulp 合併壓縮jscss檔案

文章目錄 打包壓縮js、css檔案 如何執行 打包壓縮js、css檔案 先上程式碼,如下所示 // 獲取 gulp var gulp = require('gulp'); // 獲取 uglify 模組(用於壓縮 JS) var ug

js清除瀏覽器快取方法

瀏覽器快取 瀏覽器的快取在一定程度上可以提高網站效能和瀏覽器速度。但是在某些特殊的的情況下快取也可能會給我們帶來不便。 幾種清理快取的方法: meta方法 //不快取 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> 

jscss檔案gzip靜態壓縮以及gzip動態壓縮

               useSendfile="false"                compression="on"      compressionMinSize="2048"                noCompressionUserAgents="gozilla, traviata

關於WEB-INF目錄不提供外部訪問及JSP引用 jscss 檔案路徑問題

在 web 專案開發過程中,我們常常使用到 JSP,以及對靜態資源,js,css 等引用,但是我們應該把這些資原始檔放在哪個目錄下面咧,怎麼引用。當然如果是前後端分離的專案倒不用考慮這些。WEB-INF:出於安全性的考慮,這個目錄是禁止外部直接訪問的,所以 JSP 頁面放在這

關於SpringMVC下無法引用外部的jscss檔案錯誤

環境Spring Tool suite。 spring 3.2.9 +hibernate 3 問題描述: 需要在一個頁面引用bootstrap這個外掛(這是一個做頁面的吧,我也採用,感覺逼格挺高啊),然後在引用的時候總是會出現 No mapping f

JavaScript使用localStorage快取Jscss檔案

對於WebApp來說,將js css檔案快取到localstorage區可以減少頁面在載入時與HTTP請求的互動次數,從而優化頁面的載入時間.特別是當移端訊號不好高延遲時優化效果還是很顯見的 下面的程式碼可以實現此功能: <!DOCTYPE html> <html lang="e

多個 jscss 檔案怎麼統一引用?

新建commentJs.js檔案,把需要引用的js用以下方法放入 document.write('<script src="static/js/student/student.js" type="text/javascript"></script>'); document

根據正則表示式匹配頁面中jscss檔案

          // 匹配           List<string> srcList = new List<string>();           List<string> linkList = new List<string>();   

JSCSS檔案加版本號

有時候剛釋出的檔案可能會存在快取,最常見的是JS與CSS檔案無法及時更新 所以需要給這些檔案加一個版本號解決 <link rel="stylesheet" type="text/css" href="~/Content/static/system/css/[email p

grunt壓縮jscss檔案(1)

接下來是個人的理解: 壓縮js 1、node安裝,node會自動安裝npm。 安裝完之後檢視版本:node -v 和 npm -v 2、新建專案後package.json 安裝。 命令:npm init(直接一直回車,輸入yes之後回車