javascript - 更新服务器文件后 为啥还是访问的原来那个文件,已经清理过浏览器缓存了?
PHP中文网
PHP中文网 2017-04-11 12:40:11
[JavaScript讨论组]

这是 服务器上查看的代码

这是 浏览器上 看到引用的代码

明显看出区别,原来我用的是压缩的过的,现在为了调试方便就没有压缩
已经更改了,而且浏览器缓存也清了,但是诡异的是还是加载的原来的。。。。。
这是怎么回事?是跟服务器缓存有关吗?小白前端,服务器不太懂。。。。求解

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
阿神

先贴上张云龙对于前端代码部署的一篇回答

可以对静态资源加上版本号来强制请求最新的资源。具体操作根据你目前项目的脚手架工具而定,简单的你可以自己手动在模板里加入

<link rel="stylesheet" href="https://dfnjy7g2qaazm.cloudfront.net/v-58b3fb79/global/css/global.css?v=1.2">

如果使用webpack,你可以试用chunkhash来进行资源的对比,给每个资源加上一个hash值到资源名字里

<script src="https://somedomain.com/1_a89e873c.js"></script>
PHP中文网

楼上说的是一种方法,还有一种原因,可能是由于Nginx配置引起的,在nginx.conf的 http 代码段内加上

sendfile on;

试试看。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号