當前位置:首頁 » 文件管理 » 禁止瀏覽器緩存js

禁止瀏覽器緩存js

發布時間: 2022-12-15 08:31:43

1. 郁悶,JS被緩存,怎麼讓瀏覽器不緩存

你好朋友你可以使用360安全瀏覽器無痕模式,這樣就不會被緩存。

2. 用js怎樣清除瀏覽器的緩存文件

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表單的臨時緩存
<body onLoad="javascript:document.yourFormName.reset()">
其實form表單的緩存對於我們書寫還是有幫助的,一般情況不建議清理,但是有時候為了安全問題等,需要清理一下!
jquery ajax清除瀏覽器緩存
方式一:用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可以任意取了
方法四:用隨機時間,和隨機數一樣。
在 URL 參數後加上 "?timestamp=" + new Date().getTime();
php後端清理
在服務端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)
方法五:
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()" rel="external nofollow" rel="external nofollow" >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()" rel="external nofollow" rel="external nofollow" >a</a>
</body>
</html>

3. Js 代碼中,ajax請求地址後加隨機數防止瀏覽器緩存的原因

看到別人寫的JS,ajax請求地址後加隨機參數,比如XXXX?t=
+
new
Date().getTime()。
一開始搞不懂為什麼,網上查了資料,原因是防止瀏覽器緩存。
瀏覽器為了提高用戶訪問同一頁面的速度,會對頁面數據進行緩存。當url請求地址不變時,
有時候會導致瀏覽器不發送請求,直接從緩存中讀取之前的數據。
如果數據改變了,而沒加隨機數,讀取的數據會跟之前一樣。
加上隨機數,就是欺騙瀏覽器url改變了,會每次都向伺服器發送請求而不去讀緩存

4. 如何讓瀏覽器不載入緩存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 ) );

5. 能用JS或者前端的什麼方法實現清除瀏覽器緩存嗎

可以用JS實現清除瀏覽器緩存,解決方法如下:

1、在靜態頁面也就是以.html,.jsp,.aspx,.php結尾的文件中在<dead></head>中加入以下代碼。


注意事項:

JavaScriptJavaScript基於對象和事件驅動並具有相對安全性的客戶端腳本語言。也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。

6. 如何禁止瀏覽器運行 JavaScript 腳本

如果希望自己的瀏覽器禁止運行網頁上的
JavaScript
腳本的話,可以按照下面的方法將自己的瀏覽器設置一下:
【1】:打開
IE
瀏覽器,然後選擇
【工具】-->
【Internet
選項】-->【安全】-->【自定義級別】然後在打開的窗體中向下拉滾動條,找到
"腳本"
選項,裡面的第一項就是
Java
小程序腳本,選擇下面三個選項中的"禁用"就可以了.如下圖:
【2】:不過要注意,一旦將這一項禁用後,雖然可以提高了系統的安全性,但是網頁的一些功能也會被屏蔽掉,比如,在你寫的程序中有用
JavaScript
腳本打開一個新窗口的代碼,或者
利用
JavaScript
腳本關閉一個頁面的代碼,一旦瀏覽器禁用
JavaScript
腳本,這些功能同時也被屏蔽掉了.
【3】:還要注意當自己的程序中有通過
JavaScript
腳本打開一個新頁面的代碼的時候,某些時候這些功能不起作用了,以下幾種情況會造成這樣的問題:
(1):
瀏覽器禁止運行
JavaScript
腳本,就如上面所說
(2):
系統中安裝了一些屏蔽垃圾網頁的插件,因為
利用
JavaScript
打開新窗體利用的是
window.open
方法,一些插件會利用這一點屏蔽利用這個方法打開的新窗體
(3):
再就是可能某些防火牆也會有影響

熱點內容
ftp帶用戶訪問linux 發布:2025-09-20 14:22:41 瀏覽:588
一般程序密碼都在哪裡 發布:2025-09-20 14:19:59 瀏覽:981
android五種布局 發布:2025-09-20 14:15:33 瀏覽:28
java的排序map 發布:2025-09-20 13:54:40 瀏覽:182
php的視頻教程全集 發布:2025-09-20 13:46:49 瀏覽:217
雲伺服器是真雲嗎 發布:2025-09-20 13:13:04 瀏覽:979
html轉pdfphp 發布:2025-09-20 13:12:51 瀏覽:213
反編譯jne 發布:2025-09-20 13:06:23 瀏覽:419
資料庫學生信息系統 發布:2025-09-20 13:04:52 瀏覽:440
三位小密碼鎖如何設置 發布:2025-09-20 12:59:00 瀏覽:968