html__頁面不讓瀏覽器緩存


ZC:我的代碼:

    <!-- 防止大部分瀏覽器緩存: -->
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
    <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">
    <meta http-equiv="expires" content="-1">

  ZC:“<meta http-equiv="expires" content="0">” 還可以對照一下 韓順平jsp的課程里面的內容,看看有無差別

  ZC:我用了上面的代碼,貌似 不一定有效...[ 我現在(20180403)主要是使用 "Chrome版本 65.0.3325.162(正式版本)(32 位)"(在Win7x64中使用) ]

  ZC:網上搜到的 chrome的方式:網頁中 按F12(右鍵菜單中 顯示的是 "檢查(N)   Ctrl+Shift+I")(也就是:Chrome菜單-->更多工具()-->"開發者工具(D)   Ctrl+Shift+I")(PS:這里的快捷鍵 是大寫字母"I"),然后再在 "開發者工具"的界面里面 按 F1,來到 "Setting"界面-->在"Preferences"里面找到 "Network"下面的"Disable cache (while DevTools is open)",把它√選上。

    

 

 

1、

在html頭中加入以下3句話,可以防止大部分瀏覽器緩存:

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">

 

2、

或者 JavaScript中加入類似下面的代碼,讓每次的鏈接都不一樣:

var s=Math.random()*10;
document.getElementById("checkCodeImg").innerHTML="<img src='/checkcode.jsp?rnd="+s+"'/>";

 

 

 
 

 

// *** *** *** *** *** *** *** ***

// *** *** *** *** *** *** *** ***

 

韓順平,在相關課程中講過:(忘了是哪個課程了... 是php_Ajax中?)
<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Cache-Control" content="no-cache"> 
<meta http-equiv="Expires" content="-1">
 
// 設置瀏覽器 不緩存 (股票 信息 等 尤其重要)
_response.setDateHeader("Expires", -1); // for IE
_response.setHeader("Cache-Control", "no-cache"); // for 火狐 或 其他。
_response.setHeader("Pragma", "no-cache"); // for 火狐 或 其他。
 

// *** *** *** *** *** *** *** ***

// *** *** *** *** *** *** *** ***

 

ZC:
上面 網上的代碼,有時 在<embed/>嵌入 svg的時候會不成功(SVG的內容還是緩存在瀏覽器里面),難道是 "pragma"和"expires" 的首字母沒大寫的緣故??還是說這些個設置只針對當前頁面,內嵌的頁面需要另外單獨設置??

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM