-
210 这可能是Chrome中最严重的一个错误。 我浪费了太多时间想知道为什么会出问题,结果发现——尽管已经用^F5强制重新加载了一次——它使用了一个小时的陈旧资源。 – 格伦·梅纳德 评论 2012年7月27日16:58 -
52 浏览器应该缓存。 请记住,您的用户也将进行缓存,因此可能无法看到您在站点投入生产后所做的更改。 避免这种情况的方法是对文件进行版本控制。 我的css.css? 版本=something_unique。 如果浏览器之前没有看到该版本,则会再次下载该文件。 例如,somethingunique可以是最后修改日期。 – 用户984003 评论 2013年1月30日7:34 -
41 @用户984003 Ctrl+Shift+R组合键 或 Shift+R键 应该刷新缓存。。。 – 阿多尼斯·卡库利迪斯 评论 2013年2月3日12:52 -
23 @user984003如果我告诉他们不要缓存,则不会。 是的,缓存支持的版本号对于最终版本来说是很好的,因为这是用户正在使用的版本号,但当我构建一个新站点时,我希望看到增量更改,我不会每次都更改版本号。 因此,我为什么用Firefox开发——它有最可靠的缓存禁用选项! – 安德鲁 评论 2013年12月17日6:03 -
16 @user984003是的,浏览器应该缓存。。。 浏览时。 开发时,您需要对其进行更多控制。 – 阿恩比扎德 评论 2016年5月4日22:58
35个答案
右键单击 然后选择 检查元件 打开DevTools。 或使用以下方法之一 键盘快捷键 :
2012财年 控制 + 班次 + 我 命令 + 班次 + 我
点击 网络 在工具栏中打开网络窗格。 检查 这个 禁用缓存 顶部的复选框。
命令 + 班次 + R(右) 在Mac上 控制 + 班次 + R(右) 在Windows或Linux上
-
4 -
我发现在测试Amazon Cloudfront分发设置中的更改时,即使在DevTools中“禁用缓存”,或使用“清空缓存并硬重新加载”也不会起作用。必须关闭Incognito窗口,手动清除缓存,然后重新打开Incognit窗口,并重新输入URL以查看更新,这非常不方便。 – 阿兰克 评论 2021年9月1日23:02 -
不工作(Chrome 103,Mac)。 我正在并行开发几个应用程序,我需要不断手动删除缓存。 我不确定这个复选框能做什么,但它根本不起作用。另一件事是命令+选项+r肯定不会刷新缓存。 是的,它在不使用缓存的情况下重新加载页面,但当您在不使用选项键的情况下再次加载页面时,您将得到旧的内容。 我不得不开始使用两种不同的浏览器。 对于所有我想缓存的地方,我都使用Safari,这样我就可以手动刷新Chrome缓存而不会影响任何东西。 – M斗杆 评论 2022年7月6日11:45 -
只有当devtool处于打开状态时,这才起作用,如果您试图消除用于web开发目的的缓存,那么这会完全破坏目的。 我的服务器使用VS代码进行自动刷新和自动保存,但浏览器中的缓存非常糟糕。 我不能每次编辑时都单击刷新。 必须有更好的方法。 – 约书亚·罗宾逊 评论 2023年4月25日1:48 -
-
4 是的,Chrome Dev Tools选项似乎对我不起作用。但缓存杀手很有魅力。 重新加载时间明显较慢,大约是4-5倍,但实际提供新内容的速度显然要快得多。 – 布莱斯·约翰逊 评论 2014年1月24日18:01 -
三 Clear Cache和Disable Cache仅在我的mac上的localhost上工作时有效。 对于在线内容,我正在刷新,希望看到任何变化。 这个扩展是一个救命稻草。 – Sbpro公司 评论 2014年2月24日17:31 -
三 -
5 -
6 最后写了我自己的,工作原理相同,但可以按标签切换。我保证MIT许可证没有恶意软件 😎! github.com/themichaelyang/cache-clearer – 迈克尔·杨 评论 2017年11月11日6:56
按下,拉起Chrome开发者控制台 2012财年 然后(打开控制台): 在浏览器顶部的重新加载按钮上单击鼠标右键(或按住鼠标左键),然后选择“清空缓存和硬重新加载”
-
7 -
@ManirajSS:它将重新加载所有内容并避免使用缓存,但不会在页面加载后重新下载javascript下载的内容。 我不知道为什么有人会使用它,但我想你可以想出一些有用的角落案例。 评论 2014年9月12日19:18 -
2 -
7
后面有一个空格和连字符。。。 chrome.exe“ 保留chrome.exe的路径不变 如果复制该行,请务必检查引号是否为实际引号。
后面有一个空格和连字符。。。 chrome.exe“ 保留chrome.exe的路径不变
-
三 回答得好。 虽然对大多数人来说,禁用缓存只是开发过程中的一件临时事情。 永久禁用它将大大降低正常的浏览体验,并且是一种不良的互联网公民身份,因为它会给您访问的web服务器带来不必要的负载。 – 丹尼尔森317 评论 2015年6月26日18:30 -
4 我不同意糟糕的互联网公民身份,我们在这里谈论的是为开发工作创造一些捷径。所以这绝对是最好的答案。 只是一件小事。 每次我在Windows上将这个SO页面复制到Chrome快捷方式中时,都会有一些字符显示不正确。 这些是正确的: “C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”--禁用应用程序缓存--media-cache-size=1--磁盘缓存大小=1 另外,前面的字符是什么 "%1" ? 我不知道。 – 彼得·彼得罗夫 评论 2018年9月13日16:35 -
1 我正在寻找chrome-cli参数,以便在没有缓存的情况下启动它(用于CI目的)。 这些似乎什么也做不了。 如果我加载了一个页面,然后使用F5(NOT ctrl+F5)重新加载它,缓存仍在使用。 在过去3年里,铬的这些方面有什么变化吗? – 格诺·劳德纳 评论 2021年9月22日13:12 -
1 刚刚发现,media-cache-size已于2年前删除: chromium-review.googlesource.com/c/chrome/src/+/1661077 – 格诺·劳德纳 评论 2021年9月22日14:08
2012财年 打开Chrome DevTools 一层楼 打开DevTools设置 检查 禁用缓存(当DevTools打开时) 如下所示:
-
4 -
从浏览器窗口的扳手图标菜单(首选菜单)中选择工具→开发人员工具 在显示的开发者工具UI中,单击右下角的装备图标。 选中“网络”部分中的“禁用缓存”复选框。
-
2 +1.尽管还不完美:对于在本地计算机上开发,缓存是完全不必要的,并且会带来问题,所以我仍然对firebug这样的禁用功能感兴趣。 – 用户150340 评论 2011年5月18日6:54
禁用缓存的网络选项卡
未选择禁用缓存
限制
您必须保持DevTools打开并禁用已选择的缓存 当您禁用缓存时,会对该选项卡中的所有资源禁用缓存。如果您只想对1-2个资源禁用缓存,这会使速度变慢并且效率低下
使用 请求Chrome扩展 禁用特定资源的缓存(JS/CSS/Images等)
URL包含mywebsite.com/myresource.js 添加参数cb rq_rand(4)
当发出请求时,rqr and(4)被4位随机数替换。
请求查询参数规则以添加随机参数
添加规则后,JS/CSS文件不会被缓存
好的方面是,您不需要保持您的开发工具开放,就可以实现这种行为 您可以将其永久打开,您的浏览体验也不会受到影响。
如何获得规则
javascript:(function(){var idx=location.href.indexOf('?');var d=new Date();var-str=location.ref.subtr(0,idx)+'?version='+d.获取时间();位置.href=str;void 0;})();
$.ajax(美元)({ 类型:'GET', 缓存:true, ....
-
找不到选项来定义它在哪个域上执行此操作。看起来不太好。 怎么样 chrome.google.com/webstore/detail/cache-killer/… ..? 评论 2013年4月26日8:14 -
<link href=“@Url.Content(”~/Content/Site.css“) [电子邮件保护] “rel=”stylesheet“/>
-
-
更好的方法是使用css文件修改时间作为变量值。 该解决方案也可以用于生产环境。 它只是工作:)不知道它是如何在ASP中实现的,但在PHP中类似于这样的东西<link href=“style.css?time=<?PHP echo fileminfo('style.css');?>“rel=”stylesheet“> – 奥利弗·曼纳 评论 2017年10月30日8:32
控制换档R, 禁用F12中的缓存 控件F5。
重写代码%{REQUEST_FILENAME}- d日 重写代码%{REQUEST_FILENAME}- (f) 重写代码%{REQUEST_FILENAME}- 我 重写规则^(.+)$index.php? url=1美元[QSA,L]
标题集Cache-Control“无存储、无缓存、必须重新验证” 标题集Pragma“no-cache”
//开发版本控制-停止缓存 $rand=兰特(199999999);
echo$rand;
如何临时禁用缓存或以某种可以看到更改的方式刷新页面?
self.caches.keys().then(keys=>{keys.forEach(key=>console.log(key))})
self.caches.delete('mysite-cache')
navigator.serviceWorker.getRegistrations() 然后(注册=>{ registrations.forEach(注册=>{ registration.unregister() }) })