我正在修改一个网站的外观(CSS 修改),但由于令人恼火的持久缓存,无法在 Chrome 上看到结果。我尝试过 Shift+ 刷新,但它没有起作用。
我该如何暂时禁用缓存或以某种方式刷新页面,以便能够看到更改?
我正在修改一个网站的外观(CSS 修改),但由于令人恼火的持久缓存,无法在 Chrome 上看到结果。我尝试过 Shift+ 刷新,但它没有起作用。
我该如何暂时禁用缓存或以某种方式刷新页面,以便能够看到更改?
在Chrome中禁用缓存只有在您打开开发工具时才有效。
在错误修复之前,您可以使用Clear Cache Chrome插件,并且还可以为其设置键盘快捷方式。
安装后,请右键单击并转到选项:
请勾选 清除数据后自动重新加载活动选项卡
:
选择时间段为全部
:
然后,您可以转到 菜单 => 工具 => 扩展:
在底部点击键盘快捷键:
请设置您的键盘快捷键,例如 Ctrl + Shift +R:
实际上,如果您不介意使用带宽,出于多种原因禁用缓存更加安全,这是许多安全网站建议的。
Chromium不应该傲慢到强制用户做出决定和设置。
您可以在UNIX上通过 --disk-cache-dir=/dev/null 禁用缓存。
由于这是意外情况,可能会发生崩溃,但如果发生了这种情况,那么这将明确指向一个更严重的错误,无论如何都应该修复。
这可能对某些人有所帮助。
我已经为我的Nginx配置了疯狂的缓存。因此,在网络工具中禁用缓存和明确清除缓存都不起作用。
一个非常简单但乏味的解决方法是,我只需打开一个新的无痕模式标签页。令人惊讶的是,它总是有效!
在无痕模式下进行硬刷新,每次都能达到重载的效果。
URL Contains mywebsite.com/myresource.js
Add param cb rq_rand(4)
当发出请求时,rq_rand(4)会被替换为4位随机数。
如果您已安装Requestly,则可以使用以下链接浏览和下载规则- https://app.requestly.io/rules/#sharedList/1600501411585-disable-cache-stackoverflow
免责声明:我建立了Requestly,但我认为这可能对许多Web开发人员有所帮助,因此在此分享。
我刚刚被抓住了,但这并不一定是由于 Chrome。
我正在使用 jQuery 进行 AJAX 请求。在请求中,我将缓存属性设置为 true:
$.ajax({
type: 'GET',
cache: true,
....
将其设置为false解决了我的问题,但这并不理想。
我不知道这些数据保存在哪里,但我知道Chrome从未向服务器发送请求。
如何创建一个书签脚本来更改页面名称,以防止页面缓存。在Chrome中,您需要创建一个新的书签,然后将代码粘贴到URL中。点击书签,页面将重新加载并带有时间戳,以防止缓存。
javascript:(function(){var idx = location.href.indexOf('?');var d = new Date();var str = location.href.substr(0,idx) + '?version=' + d.getTime();location.href=str; void 0;})();
在Chrome网上应用商店中有一个名为Clear Cache的扩展程序。
我每天都使用它,我认为这是一个非常有用的工具。您可以将其用作重新加载按钮,并清除缓存,如果需要还可以清除cookie、本地存储、表单数据等。此外,您还可以定义发生在哪个域名上。因此,在您选择的域名上,只需按下重新加载按钮即可清除所有这些东西。
非常好用!
您还可以在选项中定义此操作的键盘快捷方式!
另一种方法是在隐身模式下启动Chrome窗口。在这里,缓存也应该完全禁用。