如何在Chrome中禁用浏览器缓存


36

我什至不正常使用此浏览器,仅出于测试目的,“ AppData \ Local \ Google”中“ Chrome”的目录大小约为500 MB。

有什么方法可以禁用Chrome中的页面缓存吗?

Answers:


16

您可以定期清除缓存。

扳手图标>选项>后台>清除浏览数据

要么

扳手图标>工具>清除浏览数据

信息来源

清除缓存后,请使用隐身模式禁用浏览时的缓存。

在Google Chrome中禁用浏览器缓存的最简单方法是简单地使用其“隐身窗口”模式,类似于IE的InPrivate模式。按CTRL + SHIFT + N打开相关选项卡。

对于正常模式这里还有其他建议,不确定其中任何一个是否有效。


33

刚刚找到有关此解决方案的信息。您可以使用--disk-cache-dir=null参数在Windows下启动Chrome 并享受。在* nix系统下也可使用/dev/null


3
对于没有扩展和用户操作的自动化测试(例如,业力),这是最好的方法。
JoshuaDavid

1
这几乎对我有用,除了我必须使用nul代替 nullnull刚刚将缓存移至名为null的文件夹。
刀片

可以确认这对于自动化方案非常有效!正如@blade所说,我还必须使用nul它才能工作!
Christian Droulers '18

13

可以使用一个选项将磁盘缓存大小限制为非常小的数字(例如1个字节):

--disk-cache-size = N

其中“ N”是缓存大小限制,以字节为单位

也许,另一个选项也可用于类似目的:--media-cache-size = 1

我已经在我的Chromium 17.0.963.1(在Linux下)中尝试了--disk-cache-size = 1,它的作用是:缓存目录的大小已大大减少!

(现在我想知道是否可以将此选项放入配置文件,最好是系统范围的配置文件-这样它将成为默认选项,而无需我替换菜单和/或使用此选项用我自己的脚本隐藏可执行文件我希望将其作为系统上的默认设置,以更有效地使用SSD。)


对我来说,这似乎比移动缓存目录的风险要小。例如,如果我在更改目录之前忘记清除缓存,我是否会在某个永久未使用的地方留下一个很大的旧缓存?
重力

@BrandonThomson我想知道“移动”是什么意思,因为我的回答似乎没有提到“移动”。我想你指的是解决方案与definig的地方将另一个不存在的路径参数其中缓存生活- superuser.com/a/516582/65570
IMZ -伊万Zakharyaschev

是的,我的意思是我比您提供的替代解决方案更喜欢您的解决方案。
重力


5

临时清算

如果您点击<Ctrl>+ <Shift>+ <Del>,它将自动显示清除的缓存屏幕。

另一个选项是按F12键以显示显影器面板,然后按一下角落的齿轮

清除Chrome的缓存屏幕


在开发者菜单->齿轮-> ...我找到了禁用缓存的选项
varesa 2012年

3

尝试使用Cache Killer扩展程序,该扩展程序有效地禁用浏览器缓存。

加载页面之前自动清除浏览器缓存。只需单击鼠标即可启用/禁用。

此扩展程序可让您轻松禁用Chrome中的缓存。启用“缓存杀手”后,它将在每次加载页面之前清除浏览器缓存。只需单击一下即可禁用或启用此功能。


我安装了Cache Killer,但是它似乎没有执行任何操作(是的,我已将其打开)。
Zaz

1
如果要禁用磁盘缓存的原因是减少磁盘写入,此解决方案也将无济于事。
Daniel Saner

3

在Chrome中禁用缓存的最有效方法是为其提供不存在的缓存目录。D.Iankov的回答有帮助,但完整的解决方案如下所示:

--disk-cache-dir="z:\" --media-cache-dir="z:\" 

您需要同时指定两个缓存目录才能消除Chrome缓存。在Windows上,使用上面的行(如果没有z:驱动器)或使用任何其他不存在的驱动器。在Linux / MacOS上,/ dev / null代替“ z:\”将起作用。

上面的行需要添加到Chrome快捷方式属性中。要在Windows上找到快捷方式,请按“开始”按钮,在搜索窗口中单击,然后键入Chrome(不要按Enter)。等待Chrome的快捷方式出现。右键单击它,然后选择属性。

在Google Chrome浏览器的“属性”窗口中,找到标有“目标”的字段,并将以上行添加到该行的末尾。如果chrome.exe的路径用双引号引起来,请确保在结束的双引号后添加以上行。


1

Google Chrome 54.0版:转到开发人员菜单->网络,在其下的第一行中,有一个复选框禁用缓存


1

对于Ubuntu,请在终端中运行。它更改程序快捷方式。

sudo sed -i 's/google-chrome-stable.*/& --disk-cache-dir=\/dev\/null/g' /usr/share/applications/google-chrome.desktop

1

对于那些不想使用上面的标志并想要永久禁用缓存的人,我在* nix系统上找到了另一种禁用缓存的方法。可以将google chrome缓存文件夹链接到/ dev / null,将其禁用。Linux的命令如下所示:

rm -rf ~/.cache/google-chrome
ln -s /dev/null ~/.cache/google-chrome

这应该在linux上工作。我不知道Chrome缓存在Mac OS上的存储位置,因此无法为Mac OS生成命令。


0

在MacOS上,从终端运行此命令以禁用磁盘缓存:

defaults write com.google.Chrome DiskCacheDir -string /dev/null

Chrome 运行时是否需要运行此程序?(通常是这种情况,但值得一提。)
iconoclast

0

如果使用Windows,最好的方法是在“%localappdata%\ Google \ Chrome \ User Data \ Default \ Cache”下找到“ Cache”文件夹。右键单击,属性,[安全性]选项卡。[高级]按钮,[禁用继承],“全部删除”。应该没有对象列表,单击[确定]。再次[确定]。现在,Chrome将无法缓存任何内容。您也可以对MediaCache和GPUCache以及所有其他Cache文件夹执行相同的操作。

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.