我现在在两台不同的机器上遇到这个问题。
版本63.0.3239.84(官方版)(64位) OSX 10.12.6
Chrome会在http://localhost:3000
上持续加载旧的缓存文件。我可以阻止它的唯一方法是使用隐身。如果我使用cmd + shift + r
它适用于单次刷新,则在重新加载时返回旧文件。
我通常有检查员,所以我尝试勾选disable cache
,这不是什么。我也尝试通过chrome的设置删除我的缓存文件,这没有任何作用。
我在这里缺少什么?
答案 0 :(得分:3)
终于意识到它是什么。我在该端口上运行的先前服务器有一个清单文件和相应的服务工作者。这意味着默认情况下chrome正在加载这些缓存的文件。
要修复它,我进入了开发人员工具>申请>清理存储。
现在按预期工作。
答案 1 :(得分:0)
您确定它是Chrome缓存吗?我的意思是,检查它的真正的chrome缓存是否以卷曲等方式获取数据,例如:
curl http://localhost:3000
如果仍未重新加载的内容不是Chrome问题,而是另一个像您的网络服务器那样。
如果您正在运行Nginx,请不要担心它是名为sendfile的Nginx配置,您可以轻松地更改它,只需执行以下步骤:
步骤1 - 使用文本编辑器打开nginx配置(在我的情况下为vim)
vim /etc/nginx/nginx.conf
第2步 - 使用以下文字搜索该行:
sendfile on;
第3步 - 更改为关闭
sendfile off;
第4步 - 重新启动你的nginx:
/etc/init.d/nginx restart
注意:如果您正在使用Vagrant重新加载虚拟环境
vagrant reload