只为本地主机禁用缓存?

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

似乎按下“ Ctrl + R”会强制页面重新加载,包括从 CDN 重新下载 jquery。

I want to ask if it's possible that.. when I refresh, I keep the cache of the jquery from CDN, but clear the cache of my localhost?

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

75890 次浏览

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

在开发过程中,由于你正在使用 Chrome,我建议启用“禁用缓存(当 DevTools 打开时)”设置:

Disable cache (while DevTools is open)

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

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

Cache-Control:no-cache, no-store

如果您正在使用 Apache,您可以通过放置。Htaccess 文件放入 htdocs 目录(或者要禁用缓存的目录) ,内容如下:

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>

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

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

Yw:)

Ctrl + Shift + i打开开发工具,然后转到 network选项卡,单击 Disable cache

你也可以按住刷新按钮,弹出一个有三个选项的菜单:

Empty cache with Chrome

方法一(我的最爱)

我用这个铬扩展。注意,必须首先进入扩展选项并添加要禁用缓存的站点的 URL。

扩展连结 -https://chrome.google.com/webstore/detail/no-cache/ogbfmfambmmhfdpfokohebghmcdbodbh

方法2

你可以按 Ctrl + Shift + R 来重新加载一个硬盘,这个硬盘不需要缓存就可以重新加载。

或者你也可以在匿名模式 Ctrl + Shift + N下打开一个 Chrome 标签页