js設置緩存
『壹』 關於調用JS緩存的問題
頁面緩存吧。
設置緩存時間為負數即可。
『貳』 JS設置background-image,如何緩存
理論上,瀏覽器會自動緩存圖片的,
如果你的瀏覽器沒有緩存,那有可能你把瀏覽器緩存禁用了,
還有一點是,即使是緩存了,瀏覽器還是會請求伺服器的,但是請求的內容是,驗證圖片是否有修改,如果圖片沒有修改,那麼伺服器會返回狀態碼為300,而不是200,300意味著圖片沒有修改,那麼瀏覽器就可以取本地緩存了,200是說圖片下載傳輸完成的意思,就是說從伺服器下載完成 ,
我覺得你的問題,應該是看到了瀏覽器請求,但是沒有看狀態嗎的問題。
在明確一下:即使是緩存了,也會有請求的,只是請求的返回結果,是不是需要重新下載數據(圖片)
『叄』 js文件改變之後瀏覽器緩存問題怎麼解決
辦法①改完js文件後,在js路徑後加一個參數,每次改完js文件後,參數改變一下,如src="js路徑?v=1.1"改成src="js路徑?v=1.2";
辦法②在src里的路徑加系統時間參數:t=system_time(),即src="js路徑?t=system_time()"
『肆』 js如何獲取緩存
1、創建一個cache.js文件,前端頁面,定義那些數據需要一次性拿到前端緩存,定義一個對象來保存這些數據。
『伍』 怎麼設置css,js文件的緩存時間
無法直接設置,但可變通。
比如調用一個style.css文件,你調用的時候可以在這個文件名後面加上參數,如style.css?date=20131123
date後面的參數值隨當前日期發生變化,也就每隔一天要重新讀取一次。
不過這個在靜態頁面時可能要稍麻煩一點了,因為靜態頁面需要動用js腳 本來動態載入才能實現。
可以試試網路搜 jqury 動態載入css樣式表
『陸』 如何讓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 緩存機制,以便於您獲取更多的相關知識。
『柒』 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">
等這四個都是可以的
具體的可以再網路上找到
『捌』 js給jquery.min.js的HTTP請求頭里設置緩存
HTTP緩存控制是通過Cache-Control頭欄位進行的,但是咱先說明白了,你是要在請求里設置,還是在響應里設置,典型情況下是伺服器在響應里設置,可你說要用JS在請求里設置?
『玖』 java 怎麼設置只對js css 開啟瀏覽器緩存
function cache_none($interval = 60)
{
// 向後兼容HTTP/1.0
header("Expires: 0");
header("Pragma: no-cache");
// 支持HTTP/1.1
header("Cache-Control: no-cache,no-store,max-age=0,s-maxage=0,must-revalidate");
}
當調用session_start()時,php會自動發送一個no-cache類的頭來阻止緩存數據,
要注意的是:
通過POST方法發送的請求不能以如上所述的方式緩存。
『拾』 js cache-control怎麼設置
cache-control是用於控制網頁的緩存.常見的取值有private、no-cache、max-age、must- revalidate等,默認為private。
cache-control有哪些屬性?
其作用根據不同的重新瀏覽方式分為以下幾種情況:cache-control
打開新窗口(_blank)
private、no-cache、must-revalidate 再次訪問伺服器Cache-control: max-age=5(表示當訪問此網頁後的5秒內再次訪問不 會去伺服器)
在地址欄回車值為private或must-revalidate則只有第一次訪問時會訪問伺服器,以後就不再訪問。值為no-cache,那麼每次都會訪問。值為max-age,則在過期之前不會重復訪問。
按後退按扭值為private、must-revalidate、max-age,則不會重訪問,值為no-cache,則每次都重復訪問
按刷新按扭無論為何值,都會重復訪問
cache-control在哪裡設置
在IIS的網站屬性中的http頭信息選項卡中,勾選啟用內容過期後有三個相關選項.
一、立即過期
啟用此選項後,每次請求都會向伺服器申請下載最新版本。瀏覽器不做緩存處理。狀態返回碼200。Cache信息是:no-cache。這種方式可以保證客戶端看到的永遠是最新版本,也就是說如果伺服器端進行了更新,一定能被客戶端看到。
二、此時段後過期與過期時間
這兩種情況下,瀏覽器緩存將其作用。注意,第一次的狀態是200,同時cache-control為30天(對應的秒數)。就是說這個網頁會有30天的緩存。所以,而後的狀態都會是304.
cache-control應該怎麼設置更好?
對於圖片,css,等長期不變化的內容應該設置較長的過期時間(如180天)
建議:
1.對於js和css可以獨立到一個二級域名中,啟用GZIP,且設置較長的過期時間
2.對於圖片獨立到另一個二級域名中,且設置較長的過期時間
對於靜態文件(html)如果長期不更新也可以設置稍長的過期時間(如30天),需要根據當前網站的實際而定。
對於動態文件(php)可以設置較短的過期時間(如120秒)
注意:在過期時間內,如果您對文件內容進行了變化,對於用戶或蜘蛛都不能瀏覽或抓取到你更改後的內容。 這也是動態文件設置較短過期時間的主要原因。cache-control的設置只是為了節約搜索引擎蜘蛛資源,讓其抓取更多有效內容,千萬不能弄巧成拙。