[問題] 網頁內容無法更新

作者: TNC (code)   2019-12-04 22:55:07
敝人用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小時,也就是說如果有人曾經連上我的網站
那往後我更新內容,使用者可能要等好幾天才會收到更新的資訊
而這是絕對不能被允許的
請問有沒有人遇過類似問題,或有其他解法
謝謝!
作者: IcecreamHsu (冰淇淋)   2019-12-04 23:09:00
搜尋javascript cache前幾篇都是解決你的問題你有效的做法第一點就可以了吧看你後端用什麼語言 有些技法可以自動生成新檔名
作者: TNC (code)   2019-12-05 00:02:00
還是想知道原因是什麼,因為既然不是被browser cache那就是ISP造成的?
作者: vi000246 (Vi)   2019-12-05 01:12:00
google 清除快取並強制重新載入
作者: jfcherng (小霹靂)   2019-12-05 04:03:00
是否有CDN介入,例如 cloudflare
作者: TNC (code)   2019-12-05 08:16:00
清除快取我在第八點做過了 無效有cloudflare
作者: oToToT (屁孩)   2019-12-05 10:03:00
去cloudflare purge掉cache吧
作者: TNC (code)   2019-12-05 10:11:00
解決了 沒想到是cloudflare 謝謝大家幫忙
作者: luckynu (黑得發亮)   2019-12-24 17:38:00
cloudflare 幫你做cache了,所以改檔名才會載入新的資料

Links booklink

Contact Us: admin [ a t ] ucptt.com