Chrome - 仅为localhost禁用缓存?

时间:2014-05-20 05:36:47

标签: google-chrome web browser-cache

我使用localhost进行开发;而且我直接包括来自CDN的jquery。

似乎按下" Ctrl + R"将迫使重新加载,包括从CDN重新下载jquery。

我想询问是否可能......当我刷新时,我保留了来自CDN的jquery的缓存,但清除了我的localhost的缓存?

注意:我知道我能做的一件事就是在本地托管jquery文件;我只想问一下是否有办法绕过它。

4 个答案:

答案 0 :(得分:42)

您当然可以阻止所有文件进入缓存,但这是一个全有或全无的设置。您无法决定从缓存中清除哪些文件以及哪些文件保留在缓存中。

在开发过程中,由于您使用的是Chrome,我建议启用"禁用缓存设置(当DevTools处于打开状态时)"

Disable cache (while DevTools is open)

如果您像我一样,每次打开DevTools面板时都会禁用缓存。

您可以做的另一件事是指示您的服务器为您的所有资源完全绕过缓存。由于jQuery来自CDN,因此这种无缓存设置不会适用于它。要禁用资源缓存,可以包含以下响应标头:

Cache-Control:no-cache, no-store

答案 1 :(得分:4)

在浏览器中,使用它刷新页面: Ctrl + Shift + R

这将忽略缓存(而Ctrl + r将使用缓存)。

yw:)

答案 2 :(得分:2)

如果您使用的是Apache,则可以通过将.htaccess文件放入htdocs目录(或要禁用缓存的目录)来禁用服务器(localhost)上的缓存,其中包含以下内容:

FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>

答案 3 :(得分:-1)

Ctrl + Shift + i 打开开发人员工具,然后转到network标签,然后点击{{ 1}}