最近我不得不删除我的整个缓存,以便能够查看我正在处理的网页。我猜这很好,但可以通过从缓存中删除特定页面来改进它。 chrome.browsingData.remove,似乎没有选项来指示要删除的单个页面。我想知道这是否可以在外部完成,但我不熟悉铬代码。我还想知道chrome.browsingData.remove实现是否有任何计划的更改。非常感谢
如果您正在网页上工作并希望避免缓存(顺便说一句,建议您这样做!:)您今天可以在Chrome DevTools中完成。转到设置(右下角的图标)并单击它。然后,您将有一个选项'禁用缓存' - 标记它并完成。
只是不要忘记在完成工作时返回此状态,因为chrome的缓存模式会更快。
在Chrome DevTools中,您应该单击开发工具设置,然后选择“禁用缓存(当DevTools打开时)”。这是页面上的第一个选项。
请注意,这些设置不是主要设置,而是特定于Dev Tools。
您可以通过在要调试的网页上按F12或按Ctrl-Shift-I来访问DevTools。
经过一番挖掘后,这个问题似乎有几个答案,因为我们不清楚我们正在清理什么缓存。出于应用程序缓存的目的,可以使用Developer Console的“应用程序”选项卡来监视和清除应用程序缓存的存储。
要删除存储在缓存中的单个文件,我们首先通过chrome:// cache /访问它们。在任何给定页面上,您可以在Developer Console的“源”选项卡上查看它使用的所有资源(包括文件)。要实际删除单个文件,必须使用谷歌开发人员代码作为指导:https://developer.chrome.com/extensions/browsingData
有些应用程序可以帮助您解密哪些文件包含文件系统中的哪些单独缓存内容,但是我发现使用隐身窗口更为实际,例如不为我正在处理的页面存储缓存。
要删除单个文件缓存,请将其URL输入浏览器并进行硬刷新。
如果您正在动态构建页面,那么在开发期间,您可以在用于加载脚本的URL末尾添加一个随机字符串。
<script src="path/to/script.js?_=<%=Math.random()%>"></script>
这将导致该文件的缓存未命中,但会将缓存用于其他所有内容(受缓存控制标头等影响)。只需记住在推送产品之前删除参数!
2019, April 20
最近,我正在与Chrome browser's inbuilt feature - Overrides
合作。有了这个功能,我们可以直接在控制台中为HTML, CSS, JS, etc
编写代码,并在网页上查看。
Here's a tutorial that might be helpful
Resource Override
合作。安装此扩展后,我将从server
而不是cache
覆盖我想要的资源:
Important Note
- Access the plugin from the developer-console
instead of the browser
祝好运...