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

js禁止緩存

發布時間: 2023-04-07 16:39:54

Ⅰ js跳轉頁面不緩存

js跳轉頁面不緩存是meta方法。根據攜清查詢相關信息資料顯示,瀏覽器腔滲緩辯圓前存,需要瀏覽器緩存,瀏覽器緩存可以提高網站性能和瀏覽器速度,提高網站性能。清除緩存,是緩存可能誤事,出現一些錯誤的數據。像股票類網站實時更新等,這樣的網站是不要緩存的,網站很少更新,有緩存還是比較好的。

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

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

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


注意事項:

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

Ⅲ javascript腳本緩存怎麼解決

禁用客戶端緩存
HTM網頁
<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">
ASP網頁
<%
Response.Expires =
-1
Response.ExpiresAbsolute = Now() - 1

Response.cachecontrol = "no-cache"
%>
PHP網頁

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");
JSP

response.setHeader("Pragma","No-Cache");

response.setHeader("Cache-Control","No-Cache");

response.setDateHeader("Expires", 0);
C#中禁止cache的方法!

Response.Buffer=true;

Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);

Response.Expires=0;
Response.CacheControl="no-cache";

加入
<MEAT HTTP-EQUIV="Pragma"
CONTENT="no-cache">
不緩存。

一、Expires(期限)
說明:可以用於設定網頁的到期時間。一旦網頁過期,必須到伺服器上重新調閱。

用法:<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997
08:21:57 GMT">
注意:必須使用GMT的時間格式。

二、Pragma(cache模式)

說明:禁止瀏覽器從本地機的緩存中調閱頁面內容。
用法:<META
HTTP-EQUIV="Pragma" CONTENT="no-cache">

注意:這樣設定,訪問者將無法離線瀏覽。

三、腳本實現
<%

response.expires = 0
response.expiresabsolute = now()
- 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"

Response.cachecontrol = "no-cache"
%>

IE瀏覽器訪問一個網頁的時候,首先會到臨時文件夾中去尋找和這個網頁相關的各個文件(如各種圖片)。如果在臨時文件夾中找到了一些文件,那麼瀏覽器就會使用這些臨時文件夾中的文件,而不去伺服器下載這些文件。

不幸的是,我的伺服器上的文件是經常變化的,如果IE優先考慮臨時文件夾中的文件,那麼就不能反映出我伺服器上的變化。

現在有兩個解決辦法,但都有缺陷:
一是使用網頁的自刷新,但是刷新速度快的話會有閃爍,不符合我其他方面的要求。

二是在IE設置中設成「每次訪問此頁時檢查」。此時IE不考慮臨時文件夾中的內容,直接從服務下載各個文件。但是這種辦法需要用戶進行設置,對用戶來說有點麻煩。而且這樣的設置會影響用戶訪問其他網站的速度。

Ⅳ JS如何清除IE瀏覽器緩存

一、CSS和JS為什麼帶參數(形如.css?t=與.js?t=)怎樣獲取代碼
css和js帶參數(形如.css?t=與.js?t=)
使用參數有兩種可能:
第一、腳本並不存在,而是服務端動態生成的,因此帶了個版本號,以示區別。 即上面代碼對於文件來說 等價於 但瀏覽器會認為他是 該文件的某個版本!
第二、客戶端會緩存這些css或js文件,因此每次升級了js或css文件後,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件 ,刷性緩存的作用。
第二種情況最多,也可能兩種同時存在。
版本號,可以是一個隨機數,也可以是一個遞增的值,大版本小版本的方式,或者根據腳本的生成時間書寫,比如就是精確到了生成腳本的秒,而 2.3.3 就是大版本小版本的方式。
二、關於瀏覽器緩存
瀏覽器緩存,有時候我們需要他,因為他可以提高網站性能和瀏覽器速度,提高網站性能。但是有時候我們又不得不清除緩存,因為緩存可能誤事,出現一些錯誤的數據。像股票類網站實時更新等,這樣的網站是不要緩存的,像有的網站很少更新,有緩存還是比較好的。今天主要介紹清除緩存的幾種方法。
清理網站緩存的幾種方法
meta方法
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0">123

清理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
});12345678910111213

方法二,直接用cache:false,
$.ajax({
url:'www.haorooms.com',
dataType:'json',
data:{},
cache:false,
ifModified :true ,

success:function(response){
//操作
}
async:false
});123456789101112

方法三:用隨機數,隨機數也是避免緩存的一種很不錯的方法!
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的調用才可以 12345678

方法四:用隨機時間,和隨機數一樣。
在 URL 參數後加上 "?timestamp=" + new Date().getTime(); 1

用php後端清理
在服務端加 header("Cache-Control: no-cache, must-revalidate");等等(如php中)1

方法五:
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>

轉載地址:http://www.haorooms.com/post/js_llq_hc

Ⅳ Ant Design Pro 避免瀏覽器js和css緩存

config 文件添加配置即可,改動後,對應姿唯改動文件打包後的文件蠢冊悄名會變化,避免緩存

我沒改帶渣動任何文件,就進行兩次打包來對比文件名,結果一樣,我以為方法行不通,走了彎路

Ⅵ js緩存問題怎麼解決

面對的緩存問題有兩個:一是頁面引入的JS文件緩存。二是JS請求後台的緩存。對於第一種情況,有兩種處理方式:
1、可以在頁面引入的JS文件後面增加日趨,如果不經常改動的文件,可以在每次改動後修改後綴。
2、對於第二種情況,一般的處理方式是在請求的路徑後面加上毫秒值,這樣每次請求的路徑都不一樣,但是對於後台來說都是一樣的,用來欺騙瀏覽器,進行實時請求,不調用瀏覽器緩存。

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

Ⅷ angularjs路由如何禁止緩存

angular默認的模板載入都會被緩存起來,使用的緩存服務是$tempalteCache,發送模板請求的服務是$templateRequest,可以有兩種方案:
1.每次發送$http請求模板完成後,調用$tempalteCache.remove(url)或removeAll清除所有模板緩存;
2.使用$provide.decorator改寫原生的$templateRequest,禁掉緩存,$templateRequest的源碼,可以看到它默認使用$tempalteCache作為緩存,可以去掉它。

Ⅸ JS清除IE瀏覽器緩存的方法

本文為大家詳細介紹下js中自動清除ie緩存的幾種方法 大家可以根據自己的需求自由選擇適合自己的 希望對大家學習js有所幫助

js中自動清除ie緩存方法 — 常用 對於動態文件 比如 index asp?id= 或者 index aspx?id= 相信有經驗的程序員都知道怎樣禁止瀏覽器緩存數據了 但是對於靜態文件(css jpg gif等等) 在什麼場合下面我們需要禁止瀏覽器緩存他們 怎麼做? 方法一 Dojo中我們可以用簡單的方法完成 在dojo xhrGet(包括post)等方法中都包含preventCache屬性 此屬性的含義 「默認為啟用瀏覽器緩存 否則將通過自動增加不同的參數來確保瀏覽器緩存失效」 我們只襪租要把此屬性賦值為 「true」即可 方法二 document write(" 其中 ver= 的 就是版本號 一般都是採用 CVS 或其他工具生成的開發版本號 這樣真正做到了應該緩存的時候緩存靜態告茄兆文件 當版本有更新的時候從獲取最新的版本 並更新緩存 對於圖像 來有效利用和更新緩存 js清除瀏覽器緩存 二 為 了減小瀏覽器與伺服器之間網路傳輸壓力 往往對靜態文件 如js css 修飾的圖片做cache 也就是給這些文件的HTTP響應頭加入 Expires和Cache Control參數 並指定緩存時間 這樣一定時間內瀏覽器就不會給伺服器發出任何的HTTP請求(除了強制刷新) 即使在 這段時間內伺服器的js或css或圖片文件已經更新多次 但瀏覽器的數據依然是原來最能初cache的舊數據 有沒有辦法讓瀏覽器拿到已經修改後的最新數 據呢? 有 方法是用ajax請求伺服器最納歲新文件 並加上請求頭If Modified Since和Cache Control 如下:

復制代碼 代碼如下: $ ajax({ type: "GET" url: "static/cache js" dataType: "text" beforeSend :function(xmlHttp){ xmlHttp setRequestHeader("If Modified Since" " "); xmlHttp setRequestHeader("Cache Control" "no cache"); } });

這里用了jquery 這樣瀏覽器就會把最新的文件替換掉本地舊文件 當然 這里還一個問題就是js必須知道伺服器更新了那個js css 圖片 利用cookie和時間版本應該可以解決 jquery自從 開始就有ifModified和cache參數了 不用自己加header ifModified Boolean Default: false Allow the request to be successful only if the response has changed since the last request This is done by checking the Last Modified header Default value is false ignoring the header cache Boolean Default: true Added in jQuery if set to false it will force the pages that you request to not be cached by the browser

復制代碼 代碼如下: lishixin/Article/program/Java/JSP/201311/20378

熱點內容
微信忘記密碼從哪裡看 發布:2024-05-19 16:06:37 瀏覽:32
寶馬x4貸款買哪個配置好 發布:2024-05-19 15:56:03 瀏覽:22
微控pid演算法 發布:2024-05-19 15:46:31 瀏覽:135
雲盤視頻解壓密碼 發布:2024-05-19 15:23:17 瀏覽:848
和平精英怎麼改地區位置安卓 發布:2024-05-19 15:19:05 瀏覽:286
酒店的路由器如何配置 發布:2024-05-19 15:10:44 瀏覽:500
rpgmaker腳本 發布:2024-05-19 14:48:58 瀏覽:407
hds存儲虛擬化 發布:2024-05-19 14:47:09 瀏覽:21
mysql資料庫分片 發布:2024-05-19 14:42:30 瀏覽:342
2021款魏派vv6買哪個配置 發布:2024-05-19 14:31:11 瀏覽:633