Google chrome Chrome-仅对本地主机禁用缓存?

Google chrome Chrome-仅对本地主机禁用缓存?,google-chrome,web,browser-cache,Google Chrome,Web,Browser Cache,我使用localhost进行开发;我直接包括来自CDN的jquery 似乎按下“Ctrl+R”将强制重新加载速度,包括从CDN重新下载jquery 我想问问是否有可能。。刷新时,我从CDN保留jquery的缓存,但清除本地主机的缓存 注意:我知道我可以做的一件事是在本地托管jquery文件;我只是想看看是否有办法绕过它。您当然可以阻止所有文件命中缓存,但这是一个全有或全无设置。您无法决定哪些文件从缓存中清除,哪些文件保留在缓存中 在开发过程中,由于您使用的是Chrome,我建议启用“禁用缓存(当

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

似乎按下“Ctrl+R”将强制重新加载速度,包括从CDN重新下载jquery

我想问问是否有可能。。刷新时,我从CDN保留jquery的缓存,但清除本地主机的缓存


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

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

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

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

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

Cache-Control:no-cache, no-store

如果您使用的是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>
filetag无
标题未设置ETag
标题集缓存控制“最大年龄=0,无缓存,无存储,必须重新验证”
标题集Pragma“无缓存”
标题集过期“1984年1月11日星期三05:00:00 GMT”

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

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


yw:)

按Ctrl+Shift+i打开开发者工具,然后转到
网络
选项卡,单击
禁用缓存

使用Shift+F5刷新页面,它强制清除缓存。。如果不起作用,试着按几下。保持远程服务器的缓存怎么样?我想他想保持缓存。未从缓存中清除。在速度非常慢的互联网上,等待CDN很烦人,但缓存您正在处理的本地文件也很烦人——所以最好混合使用。现在我已经求助于在本地下载CDN文件。对于当前版本的chrome“61”,此功能转移到开发者工具。要激活它,您必须转到:更多工具>开发人员工具>网络“选项卡”,然后单击禁用缓存。请注意,这只在开发人员工具打开时才起作用。谢谢。我浪费了半个小时试图清除缓存(我不想清除我的历史记录)