Chrome拒绝清除Javascript缓存(即使在硬重装和手动清除缓存之后)

问题描述 投票:8回答:2

[就像标题说的那样,Google Chrome浏览器拒绝加载Javascript文件的较新版本。

我尝试过:

  • Ctrl + F5
  • Dev Console>网络选项卡>禁用缓存
  • 禁用缓存,然后在打开开发控制台的情况下,右键单击“刷新”>“清空缓存并进行硬重装] >>
  • 禁用缓存,然后在打开开发控制台的同时按Ctrl + F5键
  • Chrome设置>从开始时手动删除所有缓存,然后按Ctrl + F5
  • 基本上列出的所有内容:Chrome WON'T clear cache... ctrl + F5 doesn't seem to work either

这些都不起作用。源面板仍显示旧的Javascript文件正在加载。令人难以置信的是,当我右键单击“源”面板中的文件,然后选择“在新选项卡中打开”时,updated

文件将在新选项卡中打开,但是刷新页面still会带来在开发控制台的“源”面板中打开旧文件。

only

使Chrome对我有用的是手动附加?文件名末尾有一个随机数。这似乎迫使Chrome实际加载新文件。到目前为止,我一直在使用PHP添加一个
<script type="text/javascript" src="file.js<?php echo '?' . rand(); ?>"></script>

为了使所有内容都能在Chrome中正确加载,但这似乎是一个糟糕的解决方案。

我的问题是,如何让Chrome实际从服务器而非缓存中重新加载Javascript文件?

就像标题一样,Chrome浏览器拒绝加载Javascript文件的较新版本。我已经尝试过:Ctrl + F5开发控制台>网络选项卡>禁用缓存禁用缓存,然后在开发控制台仍然不运行的情况下...

google-chrome caching browser-cache
2个回答
0
投票

您可以通过添加到响应头来解决服务器端的问题:


0
投票

您是否尝试过完全擦除缓存?

© www.soinside.com 2019 - 2024. All rights reserved.