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

緩存js

發布時間: 2022-01-17 14:27:19

1. js如何解決頁面緩存

你可以再html頁面禁止緩存的啊,比如在html頁面加上標簽
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<META HTTP-EQUIV="expires" CONTENT="0">
等這四個都是可以的

具體的可以再網路上找到

2. 如何設置可以讓mp3在網頁中緩存,就像圖片、CSS、JS等可以緩存一樣

不了解的可以網路「客戶端緩存技術」,以下的是針對php的,你如果是用asp或.net的又不同了
方法一
<?php
/********************************
* 客戶端緩存控制函數
* $type 緩存類型
* $interval 客戶端緩存過期時間
* $mktime 設置Last-Modified
* $etag 設置ETag標志
******************************/
function http_cache_control( $type = 'nocache' , $interval =0, $mktime = '' , $etag = '' ){
if ( $type == 'nocache' )
{
header('Expires: -1' ); //設置 -1為立刻過期
header('Pragma: no-cache' );
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0' );
}
else
{ //檢查 ETag: 值 $_SERVER [ 'HTTP_IF_NONE_MATCH' ]
if (isset( $_SERVER [ 'HTTP_IF_NONE_MATCH' ]) && $etag && $_SERVER [ 'HTTP_IF_NONE_MATCH' ] == $etag )
{
header('HTTP/1.1 304 Not Modfied' );
}//檢查 Last-Modified: 值 $_SERVER [ 'HTTP_IF_MODIFIED_SINCE' ]
elseif (isset( $_SERVER [ 'HTTP_IF_MODIFIED_SINCE' ]) && $mktime && $_SERVER [ 'HTTP_IF_MODIFIED_SINCE' ] == gmdate ( 'r' , $mktime ). ' GMT' )
{
header('HTTP/1.1 304 Not Modfied' );
}
else
{ //根據修改時間加過期時間,算出過期時間點
if ( $mktime )
{
$gmtime = gmdate ( 'r' , $mktime + $interval ). ' GMT' ;
header('Expires: ' . $gmtime );
}
if ( $type == 'public' )//設置緩存類型為public
{
header('Cache-Control: public,max-age=' . $interval );
}
elseif ( $type == 'private' )//設置緩存類型為 private
{
header('Cache-Control: private,max-age=' . $interval . ',s-maxage=0' );
}elseif ( $type == 'none' )
{
header('Cache-Control: must-revalidate,proxy-revalidate' );
}
}
$mktime && header( 'Last-Modified: ' . gmdate ( 'r' , $mktime ) . ' GMT' );
$etag && header( 'ETag: ' . $etag );
}
}
?>
方法二
<?php
$interval = 60 * 60 * 1;
header ("Last-Modified: " . gmdate ('r', $max));
header ("Expires: " . gmdate ("r", ($max + $interval)));
header ("Cache-Control: max-age=$interval");
?>

3. js常用的緩存有哪些

具體的時間格式我用的是yyyy-MM-ddHH:mm:ss//判斷時間大小functioncompareDate(d1,d2){return((newDate(d1.replace(/-/g,"\/")))>(newDate(d2.replace(/-/g,"\/"))));}

4. 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不考慮臨時文件夾中的內容,直接從服務下載各個文件。但是這種辦法需要用戶進行設置,對用戶來說有點麻煩。而且這樣的設置會影響用戶訪問其他網站的速度。

5. js如何獲取緩存

1、創建一個cache.js文件,前端頁面,定義那些數據需要一次性拿到前端緩存,定義一個對象來保存這些數據。

6. JS 如何清除頁面緩存

1.動態頁面:index.asp?id=....

2.使用jquery,$.ajaxSetup({cache : false });

3.在html里的head標簽中加

<meta http-equiv ="proma" content = "no-cache"/>
<meta http-equiv="cache-control" content="no cache" />
<meta http-equiv="expires" content="0" />

另外一種:

<html http-equiv="proma" content="no-cache"/>
<html http-equiv="content-type" content="no-cache , must-revalidate"/>
<http http-equiv="expires" content=" Wed , 26 Feb 1997 08:21:57 GMT"/>

另外 ,在提交信息時,總是出現舊的內容,此時就應該考慮是本地瀏覽器緩存的原因了。

清空臨時緩存的方法:

<body onload ="javascript : document.yourFormName.reset()">

7. 如何讓html頁面不緩存,js永久緩存

當瀏覽不同Url時,瀏覽器會自動將當前訪問的地址進行一次緩存;而第二次訪問時著調用緩存下來的頁面,從而達到頁面快速載入(頁面載入優化)的目的;
因此,我們可以給頁面後面設定個不同的值,讓頁面保持沒錯訪問的不同即可達到不緩存的目的了!
下面是個簡單的示例:

復制代碼 代碼如下:
<script>
document.write("<script type='text/javascript' src='/js/test.js?"+Math.random();+"'></script>");
</script>

其他的類似,只需在地址後加上+Math.random()
注意:因為Math.random() 只能在Javascript 下起作用,故只能通過Javascript的調用才可以
最後加一個ajax也不讓緩存的方法

復制代碼 代碼如下:
xmlHttp.open("GET", "ajax.asp?now=" + new Date().getTime(), true);

記得後面的now=" + new Date().getTime()是重點,需要帶參數的。
希望本文所述對大家的javascript程序設計有所幫助。
以上是雲棲社區小編為您精心准備的的內容,在雲棲社區的博客、問答、公眾號、人物、課程等欄目也有的相關內容,歡迎繼續使用右上角搜索按鈕進行搜索js , html , 頁面 不緩存 javascript 緩存、javascript 清除緩存、javascript緩存數據、javascript 本地緩存、javascript 緩存機制,以便於您獲取更多的相關知識。

8. 清除緩存js就可以用了是怎麼回事

在引用JS的時候後面加上一個當前時間的參數,調用函數的時候加上一個時間參數。。。

9. 瀏覽器會緩存的js和css在哪個文件夾下

在瀏覽器的cache里,谷歌開發者工具f12 network里如果status的狀態是304的,那麼就是讀取緩存的。

10. nginx 緩存JS一小時,請問如何更新緩存

nginx 緩存 JS一小時,如下
location ~ .*\.(js|css)?$ {
expires 1h;
}

OK,這是沒有問題的,我要臨時刷新緩存,大不了加個後綴即可,例如:abc.js?v=123

熱點內容
c語言把數組寫入文件 發布:2022-05-18 00:58:45 瀏覽:928
erp系統怎麼放到雲伺服器上 發布:2022-05-18 00:57:42 瀏覽:702
地鐵酷跑文件夾 發布:2022-05-18 00:56:18 瀏覽:996
aspnet網站訪問統計 發布:2022-05-18 00:56:08 瀏覽:1
微信訪問記錄 發布:2022-05-18 00:56:06 瀏覽:422
v2手機視頻會議伺服器地址 發布:2022-05-18 00:56:05 瀏覽:914
g12加密 發布:2022-05-18 00:56:03 瀏覽:679
用反編譯去除軟體內置廣告的教程 發布:2022-05-18 00:55:10 瀏覽:822
螺桿式壓縮機廠家 發布:2022-05-18 00:51:49 瀏覽:941
16加密 發布:2022-05-18 00:51:45 瀏覽:47