在Chrome中清除特定域名的缓存


309

我想清除Chrome中特定域名的缓存。有扩展名或其他方法可用于执行此操作吗?


2
问题在于,清除缓存并不像您想的那么简单。当浏览器缓存文件时,它会根据其URL进行缓存。麻烦之处在于,许多站点共享通用文件,例如Google API脚本,Gravatar图标等。您将如何只为特定站点清除缓存?是否还应该删除它加载的公用文件(从而部分清除其他站点的缓存)?还是应该保留它们原样?(可能是最“正确”的解决方案)。
Synetech

3
老实说,这些答案都没有为我真正地“回答”这个问题。这些是开发人员的答案。根本问题是普通人将如何做到这一点。要求非开发人员去做这些事情是不合理的。
Will Strohl 2014年

在一天之内切换回Firefox时,就像这样。
用户

2
没有人真正回答过有关如何清除特定域缓存的问题
DiverseAndRemote.com 2015年

由于F12开发人员工具是Chrome内置的,因此所有人都可以使用它们,而不仅仅是清除特定项目的“开发人员”。
Fiasco Labs 2016年

Answers:


331

更新:从Chrome版本52.0.2743.116 m开始,您可以执行以下步骤:

F12> Chrome Developer Tools> Application选项卡> Clear storage在左树>选择数据要清除的项目,然后单击Clear site data


这可能是一种更快/更简单的方法:

  • 按下F12即可打开Chrome开发者工具(将从底部弹出)
  • 点击右上角的设置“齿轮”图标
  • 常规下,选中禁用缓存
  • 通过取消选中此框来重新加载页面并重新启用缓存

7
谢谢,这实际上与混淆缓存和cookie的其他答案不同;-)
Peter Jenkins

3
但是,它实际上是清除页面的缓存还是仅在不使用缓存的情况下加载它?也就是说,如果您打开缓存目录,重新加载后与该页面相关的所有文件是否都消失了?
Synetech

3
这是一种非常手动的操作方式,如果必须多次执行,可能会很烦人。幸运的是,有一种更简便,更快捷的方法:superuser.com/a/598260/83619
Tom Auger 2014年

3
目前,Chrome开发者工具似乎只在打开DevTools时才禁用缓存,而没有真正清除它。
JaakKütt2014年

5
alt ⌥+ cmd ⌘+ iMac上打开Chrome开发者工具
Yves M.

94

打开开发人员工具后(通常通过按F12),在“重新加载页面”按钮上单击+按住。从弹出列表中,选择“空缓存和硬重载”。

不确定是否清除整个域的缓存。但是可能满足访问此SE问题的用户的90%用例。

注意:在某些情况下,这不会打开弹出列表。这是因为当时页面没有被缓存,所以菜单没有被调用。


3
在Mac上似乎不起作用。
本杰明·克鲁兹耶

4
尝试先打开开发人员工具栏-按下F12(或对于控制台,单击CMD + SHIFT + C)。我尚未在Mac上进行过测试。
汤姆·奥格

感谢@Hashbrown的编辑。我应该修改我的答案。
汤姆·奥格

别担心。此解决方案仅比所选答案快,并且比完全禁用缓存不那么激进。我觉得这需要提高,并且唯一可以投票的方法是人们对其进行测试,并且对他们
有用-Hashbrown

1
在GNU / Linux上单击鼠标右键可打开弹出菜单,而无需长按。
z0r

45

以下是按域或子域有选择地删除Chrome的Cookie的方法:

  • chrome://settings/content/cookies
  • 在搜索框中输入域名
  • 点击删除

此处有更多详细信息:

http://oxid-blog.euroblaze.de/miscellaneous/delete-google-chrome-cookies-selectively-by-domain/

但是,这不能通过Web文件夹选择Cookie,例如www.domain.com/folder1


2
欢迎来到超级用户!最好在此处包含答案的基本部分,并仅提供链接以供将来参考。
slhck 2011年

40
问题是关于清除缓存,但是您回答了如何清除cookie
丹尼尔·塞罗迪奥

还从相同的详细信息选项卡中找到了缓存。
JaakKütt2014年

只是增加了混乱的感觉-这对我来说很确定是“缓存”,而Chrome设置包括“本地存储”,所以我认为“浏览器缓存”一词可能太笼统了。我的意思是,这个答案对我有用。
ssaltman 2015年

1
要使Chrome v65清除COOKIES,请转到“设置”>“高级”>“内容设置”>“ Cookie”>“查看所有cookie和站点数据”>使用“搜索cookie”字段来查找网站,然后删除该cookie
Lars Nordin '18

7
  1. control shift i(或 command shift i在OS X上)打开“开发工具”。
  2. 右键单击地址栏旁边的重新加载按钮。
  3. 选择:“空缓存和硬重载”。

2

分三步:

  1. F12 (开放的开发人员工具)
  2. F1 (前往设置)
  3. “首选项/网络”下,取消选中“ 禁用缓存”(打开DevTools时)

请注意,如果您希望在打开时将DevTools保留为单独的窗口,则可以取消停靠它们。


如果您需要刷新js或css等外部资产,则此方法效果很好
RafaSashi

2

在Chrome 72+中:

  1. chrome://settings/siteData
  2. 在搜索框中输入域名
  3. 要么:
    1. 单击每个结果的垃圾桶图标按钮
    2. 点击“删除所有显示内容”按钮

这将删除这些站点的所有站点数据,包括cookie和缓存。

这项技术的优点是,您可以轻松清除域中所有子域的站点数据。

访问此设置屏幕的另一种方法是:
三点菜单>设置>高级(在底部)>内容设置(在“隐私和安全性”下)> Cookies(是,名称具有误导性)>查看所有cookie和站点数据


1
Wrench -> Preferences -> Under the Hood -> 
Use DNS pre-fetching to improve page load performance

禁用它-因此转储整个应用程序缓存-重新加载受影响的页面-然后重新启用。如果这种情况经常发生或不能解决问题,则可能是chrome上游存在一些缓存,您可能应该禁用chrome。

应用程序层缓存的选择性失效(这完全是为了提高应用程序的速度而进行的),因为chrome不能“接管”系统,这可能是某些问题的答案,但这并不是一个很好的答案。

(以免您对我的“没事”陈述感到厌烦,我喜欢用zippiness预取自己,不管是否合适)


2
尽管您有括号中的异议和解决方案的正确性,但我还是很忙。
布隆克维斯特

这个答案是不正确的。停用DNS预取功能不会清除Chrome的HTTP缓存。
duskwuff

1

在许多情况下,删除历史记录条目将起作用:(Mac)

  1. Cmd+ Y(打开历史记录)
  2. 搜索您的域
  3. 检查所有条目。不幸的是,目前没有选中全部按钮。不过,您不必单击复选框,也可以单击时间。
  4. 请点击 Remove selected items

0

Webpack正在为我缓存以前的项目,我需要缓存的一部分才能工作,所以我不能使用隐身模式。前3个解决方案不适用于我的情况。确实有效并且可以快速实施的方法是,单击“开发人员”工具中的“资源”选项卡,展开“高速缓存存储”,然后右键单击以删除高速缓存的数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.