設置瀏覽器不緩存
Ⅰ 怎麼在前端頁面設置不讓瀏覽器緩存
你好
HTTP1.0中通過Pragma控制頁面緩存,可以設置:Pragma或no-cache。網上有非常多的文章說明如何控制不讓瀏覽器或中間緩存伺服器緩存頁面,通常設置的值為no- cache,不過這個值不這么保險,通常還加上Expires置為0來達到目的。但是如我們刻意需要瀏覽器或緩存伺服器緩存住我們的頁面這個值則要設置為 Pragma。
HTTP1.1中啟用Cache-Control來控制頁面的緩存與否,這里介紹幾個常用的參數:
no-cache,瀏覽器和緩存伺服器都不應該緩存頁面信息;
public,瀏覽器和緩存伺服器都可以緩存頁面信息;
no-store,請求和響應的信息都不應該被存儲在對方的磁碟系統中;
must-revalidate,對於客戶機的每次請求,代理伺服器必須想伺服器驗證緩存是否過時;
Last-Modified只頁面的最後生成時間,GMT格式;
Expires過時期限值,GMT格式,指瀏覽器或緩存伺服器在該時間點後必須從真正的伺服器中獲取新的頁面信息;
上面兩個值在JSP中設置值為字元型的GMT格式,無法生效,設置long類型才
滿意請採納
Ⅱ ie瀏覽器無法設置緩存
正常情況下ie設置安全級別後點保存是可以持續維持設置好的狀態的。但不知道你們的oa程序對瀏覽器設置是否有什麼特殊要求。如果多次嘗試甚至重裝都無法正常使用oa,建議咨詢oa程序的開發者。
Ⅲ IE怎麼設置不自動清除緩存
是用的
IE什麼版本,有過是7以上的話,點工具有個INTERNET選項,在裡面關掉自動清除緩存就可以了。
Ⅳ 如何讓瀏覽器不載入緩存CSS和JS
我們在網頁製作中會碰到如果我上傳js,css之後用戶以前打開過頁面那麼這樣不會載入新的css或js文件而是載入緩存中的文件,那麼我要怎麼讓瀏覽器不載入緩存CSS和JS呢?下面一聚教程小編來給各位介紹。
現在大多數瀏覽器都會緩存網站上的圖片、CSS 和 JS 文件,以提高載入速度。當你的網站修改 CSS 和 JS 的時候往往因為緩存的原因無法立刻生效。
這樣舊的 CSS 和新的 Html 就可能會導致錯誤,這里有個小技巧,可以保證瀏覽器不會緩存 CSS 和 JS,只需要在文件結尾隨便加點參數即可,這樣瀏覽器就會認為這是不同的文件。
代碼如下
復制代碼
<link rel="stylesheet" type="text/css" href="/style.css?ver=123" />
如果用 php 把現在的時間作為版本號,這樣每次都會重新載入:
代碼如下
復制代碼
<link rel="stylesheet" type="text/css" href="/style.css?ver=<?php echo time(); ?> " />
當然這樣做會付出代價,完全打破瀏覽器的緩存機制,導致每次都會重新載入相同的 CSS 和 JS
最好的解決方案應該是只有在 CSS 和 JS 文件被修改的時候才會重新載入。這里要介紹一個 PHP 的 filemtime() 函數,filemtime() 函數可以返迴文件最後被修改的時間,這樣只有在修改文件的時候版本才會變化。
代碼如下
復制代碼
<?php $css = '/style.css' ?>
<link rel="stylesheet" type="text/css" href="?ver=<?php echo $css . filemtime( $css ); ?>" />
WordPress
如果你使用 WordPress,可以通過 WordPress 提供的腳本排隊機制掛載腳本:
代碼如下
復制代碼
$css = get_stylesheet_directory() . '/css/style.css';
wp_enqueue_style( 'style', $css, NULL, filemtime( $css ) );
Ⅳ 郁悶,JS被緩存,怎麼讓瀏覽器不緩存
你好朋友你可以使用360安全瀏覽器無痕模式,這樣就不會被緩存。
Ⅵ 如何禁用瀏覽器緩存
這個是實現不了的,樓主的要求唯一的解決方法就是定期清理IE緩存,除非BILL蓋茨是你的兄弟要求他有這個功能,緩存的好處就是下次登陸同一個網頁時不用去定址直接從硬碟里搜尋,這樣的目的就是加速瀏覽網頁的速度~!
Ⅶ 怎麼讓瀏覽器永遠不保存緩存
其實是可以的
你右鍵IE屬性--internet臨時文件--設置--把臨時文件夾的容量調到1M
這樣它就只保存一些網頁上所需要的COOKIES文件 最多也不超過1M的臨時文件了
Ⅷ 怎麼通過修改html頭信息 讓用戶的瀏覽器不緩存靜態
<meta http-equiv="pragma" content="no-cache">,pragma與no-cache用於定義頁面緩存,不緩存頁面(為了提高速度一些瀏覽器會緩存瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會緩存頁面,而且瀏覽器無法離線瀏覽.)
<meta http-equiv="cache-control" content="no-cache">,常見的取值有private、no-cache、max-age、must-revalidate等,默認為private,其作用根據不同的重新瀏覽方式分為以下幾種情況:
1) 打開新窗口 值為private、no-cache、must-revalidate,那麼打開新窗口訪問時都會重新訪問伺服器。 而如果指定了max-age值,那麼在此值內的時間里就不會重新訪問伺服器,例如: Cache-control: max-age=5(表示當訪問此網頁後的5秒內再次訪問不會去伺服器)
2) 在地址欄回車 值為private或must-revalidate則只有第一次訪問時會訪問伺服器,以後就不再訪問。 值為no-cache,那麼每次都會訪問。 值為max-age,則在過期之前不會重復訪問。
3) 按後退按扭 值為private、must-revalidate、max-age,則不會重訪問, 值為no-cache,則每次都重復訪問
4) 按刷新按扭 無論為何值,都會重復訪問 Cache-control值為「no-cache」時,訪問此頁面不會在Internet臨時文件夾留下頁面備份。
<meta http-equiv="expires" content="0"> ,指定Expires值為一個早已過去的時間,那麼訪問此網時若重復在地址欄按回車,那麼每次都會重復訪問: Expires: Fri, 31 Dec 1999 16:00:00 GMT 比如:禁止頁面在IE中緩存 http響應消息頭部設置: CacheControl = no-cache Pragma=no-cache Expires = -1 Expires是個好東東,如果伺服器上的網頁經常變化,就把它設置為0,表示立即過期。
Ⅸ 瀏覽器緩存問題, 我設置了不讓瀏覽器緩存 ,可是瀏覽器不聽話啊,怎麼辦
對頁面上引用的JS和CSS都無效啊,想要立刻生效可以在js文件後面加版本號比如
<script src="1.jsp?v=2012111901"></scipt> 每修改一次把版本號修改下
Ⅹ 如何禁止瀏覽器緩存
1.大眾化方法:設置響應頭。 2.新招式:時間戳: 其實就聽起來懸,實際上就是在訪問的url後添加一個參數,這個參數是隨時間變換的,由於瀏覽器是通過訪問url的識別來決定是否使用緩存(當然,如果將Internet屬性-設置里的設置成禁止緩存也可以,但這未免有點.....),因此當每次訪問的時候改變url就OK了。參考代碼:恩,又一個新的思路,雖然不是很優雅