单个文件的chrome缓存删除

时间:2012-08-09 10:06:26

标签: google-chrome-devtools

最近我不得不删除整个缓存,以便能够查看我正在处理的网页。我猜这很好,但可以通过从缓存中删除特定页面来改进它。 chrome.browsingData.remove,似乎没有选项来指示要删除的单个页面。我想知道这是否可以在外部完成,但我不熟悉铬代码。我还想知道chrome.browsingData.remove实现是否有任何计划的更改。 非常感谢

6 个答案:

答案 0 :(得分:10)

如果您正在处理网页并希望避免缓存(顺便说一句,那么推荐!:)您今天可以在Chrome DevTools中进行操作。 转到设置(右下角的图标)并单击它。 然后,您将有一个选项'禁用缓存' - 标记它并完成。

当你完成工作时,不要忘记返回这个状态,因为它的缓存模式会更快。

答案 1 :(得分:4)

在Chrome DevTools中,您应该点击开发工具设置,然后选择 "禁用缓存(当DevTools处于打开状态时)" 。这是页面上的第一个选项。

请注意,这些设置不是主要设置,而是特定于Dev Tools。

您可以在要调试的网页上按 F12 或按 Ctrl-Shift-I 来访问DevTools。

答案 2 :(得分:4)

经过一番挖掘后,似乎这个问题有几个答案,因为我们正在清除什么缓存并不完全清楚。出于应用程序缓存的目的,可以使用Developer Console的“应用程序”选项卡来监视和清除应用程序缓存的存储。

要删除存储在缓存中的单个文件,我们首先通过chrome:// cache /访问它们。在任何给定页面上,您可以在Developer Console的“源”选项卡上查看它使用的所有资源(包括文件)。要实际删除单个文件,必须使用Google开发人员代码作为指导: https://developer.chrome.com/extensions/browsingData

有些应用程序可以帮助您解密哪些文件包含文件系统中的哪些单独缓存内容,但我发现使用隐身窗口更为实际,例如不为我正在处理的页面存储缓存。 / p>

答案 3 :(得分:4)

要删除单个文件缓存,请将其URL输入浏览器并进行硬刷新。

答案 4 :(得分:1)

如果要动态构建页面,则在开发过程中,可以在用于加载脚本的URL末尾放置一个随机字符串。

<script src="path/to/script.js?_=<%=Math.random()%>"></script>

这将导致该文件的高速缓存未命中,但会将高速缓存用于其他所有内容(受高速缓存控制标头的限制,依此类推)。只记得在推送到prod之前先删除该参数!

答案 5 :(得分:1)

UPDATE:2019, April 20

最近,我正在与Chrome browser's inbuilt feature - Overrides合作。借助此功能,我们可以直接在控制台中为HTML, CSS, JS, etc编写代码,并在网页上查看它。

Here's a tutorial that might be helpful


上一个答案:

我正在与Google Chrome extension Resource Override合作。

安装此扩展程序后,我将从server而不是cache覆盖所需的资源:

步骤2:覆盖您要从服务器中刷新的资源:

enter image description here

Important Note-从developer-console而不是browser

访问插件

⭐⭐我从这种方法开始,但是已经转向Lukas Greblikas在answer above中建议的方法。

祝你好运...