作者TNC (code)
看板Web_Design
标题[问题] 网页内容无法更新
时间Wed Dec 4 22:55:07 2019
敝人用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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1575471310.A.EC2.html
※ 编辑: TNC (180.177.1.42 台湾), 12/04/2019 22:56:23
1F:→ IcecreamHsu: 搜寻javascript cache前几篇都是解决你的问题 12/04 23:09
2F:→ IcecreamHsu: 你有效的做法第一点就可以了吧 12/04 23:10
3F:→ IcecreamHsu: 看你後端用什麽语言 有些技法可以自动生成新档名 12/04 23:10
4F:→ TNC: 还是想知道原因是什麽,因为既然不是被browser cache 12/05 00:02
5F:→ TNC: 那就是ISP造成的? 12/05 00:02
6F:→ vi000246: google 清除快取并强制重新载入 12/05 01:12
7F:推 jfcherng: 是否有CDN介入,例如 cloudflare 12/05 04:03
8F:→ TNC: 清除快取我在第八点做过了 无效 12/05 08:16
9F:→ TNC: 有cloudflare 12/05 08:21
10F:推 oToToT: 去cloudflare purge掉cache吧 12/05 10:03
11F:→ TNC: 解决了 没想到是cloudflare 谢谢大家帮忙 12/05 10:11
12F:推 luckynu: cloudflare 帮你做cache了,所以改档名才会载入新的资料 12/24 17:38