服务器修改了js内容,浏览器访问不同步

背景

网站是一个前后端分离项目。其中登录页面config.js写明了后端域名。

部署仅修改对接的这个域名即可。

但是当套上cf盾后,修改无法生效。

清除了浏览器缓存等,均无法解决。

例如原js文件中域名是http开头,前端https访问登录,会显示不安全,因为是https-http.

当在服务器中修改了config.js文件为https,重新访问还是,打开浏览器开发者模式,查看源代码文件,并未修改成功。

原因

一定是缓存控制了。清除浏览器缓存等也无法使用。

最后才知是cf盾默认缓存了js文件。

解决方案

1. 确定目标

图片[1]-服务器修改了js内容,浏览器访问不同步-必付社区

 

在浏览器开发者模式-源代码,查看文件状态,其中有cf状态HIT代表cf缓存了该文件,并且绕过了服务器,直接发送给访问者。

这就明白了为什么我们在服务器上修改了文件,而cf没有更新给客户。

2.设置页面规则

1

 

按图所示,免费版可以设置3个规则。

完成后,重新访问,解决。

验证源代码文件状态如下:

2

 

原HIT已变为动态。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容