Ⅰ iframe子頁面訪問過後相應js 緩存在瀏覽器,怎麼不緩存
這兩天遇到一個很奇怪的問題,一個頁面嵌套了一個iframe頁面,當這個頁面提交後再次跳轉到本頁面時,原本iframe內的頁面應該刷新數據的,結果在ie下面卻沒刷新(FF下沒問題),必須手動F5或者新開一個瀏覽器標簽頁瀏覽才能刷新,否則在本頁面的瀏覽器上按回車是沒用的,查閱了很多資料,最後終於發現是iframe緩存機制在搞鬼,用以下方法即可解決:
<script type="text/javaScript">
var randomnumber=Math.floor(Math.random()*100000)
document.write('
<iframe src="http://www.freedonation.com/hunger/hunger_thankyou.php3?randomnumber='+randomnumber+'" name="aframe" width="100%" height="400"></iframe>')
</script>
通過請求多加一個值為隨機數的參數,這樣瀏覽器認為每次請求的頁面都是新的而保證了iframe頁面每次都是重新載入的。
頂
0
踩
0
Ⅱ 修改JS代碼 為什麼客戶端需要刪除緩存 才能生效
因為網速問題抄,瀏覽襲器不能每次打開一個頁面都從新獲取頁面中的js,css,圖片之類的資源。因為大部分頁面被修改的頻率不大。這樣就可以在網路條件比較差的情況下流暢打開之前的頁面。
如果需要瀏覽器不做緩存,可以在header里寫一些信息(沒測試過,直接粘的網上的代碼)
<metahttp-equiv="Expires"content="0">
<metahttp-equiv="Pragma"content="no-cache">
<metahttp-equiv="Cache-control"content="no-cache">
<metahttp-equiv="Cache"content="no-cache">
動態載入js文件,在js資源url後加隨機數
<script>
document.write("<scripttype='text/javascript'src='/js/test.js?"+Math.random();+"'></script>");
</script>
Ⅲ js緩存問題怎麼解決
有時候在更改js文件後,頁面並沒有及時顯示出來,可能由於修改的文件不對,或者存在緩存問題。
面對的緩存問題有兩個:
一是頁面引入的js文件緩存。
二是js請求後台的緩存。
解決方法:
對於第一種情況,有兩種處理方式:1、可以在頁面引入的js文件後面增加日趨,如果不經常改動的文件,可以在每次改動後修改後綴。<script type="text/javascript" src="scripts/jquery-1.5.2.min.js?version=1"></script>
2、修改js文件的名字,如<script type="text/javascript" src="scripts/jquery.js"></script>
對於第二種情況,一般的處理方式是在請求的路徑後面加上毫秒值,這樣每次請求的路徑都不一樣,但是對於後台來說都是一樣的,用來欺騙瀏覽器,進行實時請求,不調用瀏覽器緩存。
Ⅳ js src引入的網路上的js文件和把網路上的js文件下載下來本地引入,效果一樣嗎
理論上效果是一樣的
但是,192.168是區域網ip,外網是訪問不到的
除非經過一些輔助軟體特殊設置
Ⅳ 如何讓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設置background-image,如何緩存
理論上,瀏覽器會自動緩存圖片的,
如果你的瀏覽器沒有緩存,那有可能你把瀏覽器緩存禁用了,
還有一點是,即使是緩存了,瀏覽器還是會請求伺服器的,但是請求的內容是,驗證圖片是否有修改,如果圖片沒有修改,那麼伺服器會返回狀態碼為300,而不是200,300意味著圖片沒有修改,那麼瀏覽器就可以取本地緩存了,200是說圖片下載傳輸完成的意思,就是說從伺服器下載完成 ,
我覺得你的問題,應該是看到了瀏覽器請求,但是沒有看狀態嗎的問題。
在明確一下:即使是緩存了,也會有請求的,只是請求的返回結果,是不是需要重新下載數據(圖片)