亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

chrome和firefox對本地靜態資源緩存問題

chrome和firefox對本地靜態資源緩存問題

慕森王 2018-09-24 20:02:45
問題描述在改公司一個老項目,結構比較亂,前臺部分組件用到vue,其他基本上是jq,后臺是php,整個項目類似于jsp。本地調試時,一直用的chrome,在需要修改的js文件里面做出修改后,刷新chrome沒問題能正常顯示,但是測試時發現firefox上該js沒有任何變化,清除緩存或ctrl+F5后資源內容發生了變化,雖然解決了,但是我很想知道這其中究竟涉及到了什么知識,望各位前輩不吝賜教!謝謝!PS:開發調試一直用的chrome,測試發現問題后我才用firefox去查問題的。問題出現的環境背景及自己嘗試過哪些方法清緩存和ctrl+F5相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)代碼不重要,就是本地一個靜態的js,不涉及vue打包刷新。你期待的結果是什么?實際看到的錯誤信息又是什么?
查看完整描述

1 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

瀏覽器緩存是這樣的:
比如說你有一個地址是http://localhost:8089/#/demo這個. 當你第一次進來之后其實它的資源就被瀏覽器緩存下來了. 其實它也是好心, 避免每一次都去請求. 減少你的壓力.
因為你第二次進來地址還是http://localhost:8089/#/demo 所以它就不認為你有什么資源進行了修改.
所以我們一般在做項目的時候每次發布都會在地址上加上時間戳.
eg:
在你的index.html中引入了一段js.

<script type=text/javascriptsrc=./static/js/vendor.6a0ebc1e404e6fe66792.js>

第一次進來可能是這樣的. 但是第二次進來你要改變它的名字

<script type=text/javascriptsrc=./static/js/vendor.47810937849873934234.js>

這樣就解決緩存問題了


查看完整回答
反對 回復 2018-09-24
  • 1 回答
  • 0 關注
  • 993 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號