看板 Web_Design 關於我們 聯絡資訊
敝人用hostinger架設個人網站,遇到一個奇怪問題 當javascript file或圖片內容更新後 browser讀到仍是舊的內容 試過很多方法都沒有用 目前嘗試過的方法有 1. clear browser cache 2. 無痕模式瀏覽 3. 換browser 4. 換device,目前觀察到的現象是,只要該device曾連過這個網頁,那任何方法都無效. 但沒連過此網站的device可以 5. Flush DNS 6. 在html header強制不用cache 7. .htaccess file中強制不用cache 8. 在chrome developer模式下打勾不用cache 有效的做法 1. 在javascrip檔名加上?v= 例如 <script src="js/preload.js?v=2"></script> 或者更換檔名才有效 2.換ISP: 但這方法不實際且不一定有效 目前推測是ISP transparent proxy造成的,如果是這樣那似乎只能等cache expire 但這現象已經持續24小時,也就是說如果有人曾經連上我的網站 那往後我更新內容,使用者可能要等好幾天才會收到更新的資訊 而這是絕對不能被允許的 請問有沒有人遇過類似問題,或有其他解法 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.1.42 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1575471310.A.EC2.html ※ 編輯: TNC (180.177.1.42 臺灣), 12/04/2019 22:56:23
IcecreamHsu: 搜尋javascript cache前幾篇都是解決你的問題 12/04 23:09
IcecreamHsu: 你有效的做法第一點就可以了吧 12/04 23:10
IcecreamHsu: 看你後端用什麼語言 有些技法可以自動生成新檔名 12/04 23:10
TNC: 還是想知道原因是什麼,因為既然不是被browser cache 12/05 00:02
TNC: 那就是ISP造成的? 12/05 00:02
vi000246: google 清除快取並強制重新載入 12/05 01:12
jfcherng: 是否有CDN介入,例如 cloudflare 12/05 04:03
TNC: 清除快取我在第八點做過了 無效 12/05 08:16
TNC: 有cloudflare 12/05 08:21
oToToT: 去cloudflare purge掉cache吧 12/05 10:03
TNC: 解決了 沒想到是cloudflare 謝謝大家幫忙 12/05 10:11
luckynu: cloudflare 幫你做cache了,所以改檔名才會載入新的資料 12/24 17:38