在Firefox中,我有时需要清除缓存以修复网站。但是清除整个缓存似乎是极端的过大。有什么方法可以从缓存中清除一个站点吗?

评论

当我需要经常清理Cookie来调试网站时,通常会使用私有浏览模式。它将自动清除所有内容。希望这能适合您的情况。

#1 楼


选择Firefox菜单按钮(右侧的三个水平线)。
选择库。
选择历史记录。
滚动到底部并选择显示所有历史记录。
使用右上角的“搜索历史记录”字段搜索站点。
在结果中,右键单击相应的页面,然后选择“忘记此站点”。

注意:这将清除也保存了该站点的密码。

评论


你还在这里!三年半后。 :)回答您:是的,“昨天”。感谢您的荣誉。

– zylstra
2014年3月26日18:52

当您要删除将您重定向到另一个网站的网站的缓存时,这是CTRL + F5的一种很好的选择(在这种情况下CTRL + F5仅强制刷新重定向的网站)。

– Sicco
2014年9月4日14:35



一个很好的答案,但是人们需要知道这个问题!因此:警告:这将清除有关该网站的所有信息,包括cookie和密码。

–Ultralisk
2015年1月30日在16:03



另外,如果该站点是localhost,它将丢失您正在开发的所有localhost站点的数据,无论如何,对我来说,这要远远超过我要清除的范围。

–约书亚·弗兰克(Joshua Frank)
2015年7月3日,12:41

问题是从浏览器缓存中删除站点,而不是从历史记录中删除站点。这个答案不好。

–peterh-恢复莫妮卡
16年11月22日在11:00

#2 楼

如果要进行强制刷新(这是我认为要执行的操作),请按CTRL + F5。当然是Mac上的Cmd + F5。
也可以在Chrome上运行。

评论


在osx 10.6.7中加载画外音

– Doug Molineux
2011年4月7日在22:37

CMD + SHIFT + R ... OSX默认使用功能键。

–curly_brackets
2011-10-17 9:32

不一定是真的。每次尝试开发时都会缓存html模板之类的资源。

–詹姆斯·南(James South)
2012年4月2日在18:19

任何想法如何对正在使用301重定向到另一个域但不再存在的页面执行此操作?我无法足够快地按下ctrl-F5,并且重定向一直在发生

–马特·威尔基
2012年4月18日在5:06

不明白为什么这个答案如此之多,因为它既是错误的,又没有回答问题。 Ajax调用,css文件,重定向一直被缓存(或重定向)。唯一肯定的方法是从某个域中删除历史记录的选项,例如删除Cookie。另一种方法是使用其他(清除的)配置文件启动Firefox。

– HMR
2013年9月15日下午3:18

#3 楼

此插件将允许您查看和删除内存和磁盘中的特定缓存条目-https://addons.mozilla.org/zh-CN/firefox/addon/2489/

评论


可悲的是,该插件目前不再可用。

– equaeghe
2013年11月30日21:43

看看这个addons.mozilla.org/de/firefox/addon/cacheviewer2

–iceteea
2013年12月3日上午10:25

此加载项不是稳定版本。

–尼古拉斯·巴布列斯科(Nicolas Barbulesco)
2014年4月27日在6:50

显然,该附件不能被热安装。太可惜了我需要使某些特定的站点在Firefox中重新工作,而无需重新启动Firefox。

–尼古拉斯·巴布列斯科(Nicolas Barbulesco)
2014年4月27日在6:52

@iceteea —此加载项CacheViewer2不是稳定版本。而且,显然,该附件不能被热安装。太可惜了我需要使某些特定的站点在Firefox中重新工作,而无需重新启动Firefox。

–尼古拉斯·巴布列斯科(Nicolas Barbulesco)
2014年4月27日6:54



#4 楼

请注意,当前没有不使用插件就无法清除缓存的HTTP重定向(至少301类型)的方法。


所以我使用了前面提到的CacheViewer插件来处理此问题。

有关详细信息和可能的信息,请参阅Firefox中的此错误。在此问题上的进展。

评论


您可以尝试在重定向之前,在Prefs→Advanced→General→Accessibility中打开警告。但是,此首选项并非在所有情况下都有效。

–尼古拉斯·巴布列斯科(Nicolas Barbulesco)
2014年4月27日在7:13

我想知道Firefox的错误是否不仅与301 Moved Permanently重定向有关,而且还设计成永久的。如果Firefox确实缓存302 Found,那么那确实是一个错误。

– Arjan
15年7月24日在7:13

您通常对301 @Arjan是正确的,但是我要说的是,缓存导致4xx / 5xx响应的重定向至少是一个有问题的行为。而且,如果没有第三方工具也无法清除这些重定向缓存,这似乎更像是一个错误,而不是缺少一个功能。

– Greg Dubicki
15年7月24日在13:12

#5 楼

没有内置的方法可以清除Firefox中特定页面/站点的缓存。您可以从历史记录中清除域的“忘记此站点”,也可以从历史记录中清除特定页面的“删除此页面”,但不能清除属于该页面的单个缓存项(除了转到您的站点个人资料文件夹并将其删除)。

可能有附加程序可以执行此操作,但是在浏览它们时我什么也没找到。缓存删除的内置功能似乎具有“一无所有”的策略。

评论


您在“忘记此站点”和“删除此页面”中提到的选项在哪里?

–mouseas
2012年6月20日17:16

@mouseas,至少是历史记录侧栏(Ctrl-H)。

–马修·弗拉申(Matthew Flaschen)
13年5月17日在21:20

@mouseas这两个命令位于“历史记录”窗口或侧栏中的历史记录中任何单个页面的右键单击菜单的底部。

–罗里·奥凯恩
13年7月18日在19:18



#6 楼

有一天没有打开其他任何东西,请转到“工具”⇨“清除最近的历史记录”,然后选择仅清除缓存,然后仅清除今天或Xtime。因为您刚刚访问了网站,所以它应该已将其缓存中的时间戳记移到列表的顶部,因此您可以清除当天Firefox中的所有缓存,从而清除特定网站的缓存。

评论


如此琐碎的目的要去很多麻烦。

–艾萨克·拉比诺维奇(Isaac Rabinovitch)
2012年11月19日在22:04

#7 楼

在似乎是刚刚发布的Firefox扩展程序中,原来的问题现在有了一个答案,它既是对所提问题的直接解决方案(不是如何也从选定域中删除Cookie,密码等,这是通过使用“忘记此站点”),并将处理利用页面重定向而不是不希望缓存的页面内容更改的网站。很棒的设计。快速高效。

https://addons.mozilla.org/zh-CN/firefox/addon/clear-site-cache/

评论


与Firefox Quantum不兼容

– rluks
18年6月15日在17:54

#8 楼

另一种方法是使用Firefox的容器-使用(使用容器附加组件,例如临时容器,或Mozilla的多帐户容器附加组件)创建一个新的容器标签/窗口,然后在该容器中加载网站-新建/临时容器将具有空的登录名,缓存等,因此就像您已清除这些一样。

#9 楼

我在这里参加聚会有点晚,但是我想把这个答案留给像我一样通过谷歌搜索找到该线索的人。通过使用新的配置文件访问Firefox的配置文件选择器(Windows->运行->“ Firefox.exe -p”)并从那里访问网站,为我解决了该问题。然后,当我回到常规个人资料时,该网站又重新开始正常工作!在其他配置文件上打开它必须已使用文件的未损坏版本刷新了我的常规配置文件的缓存。

#10 楼

还有一个类似的问题,很快就会得到答案:


您可以通过2个配置文件使用Firefox。
有一个名为CookieMonster的扩展名可能适用于您。
有两个每个Web开发人员都需要的FF插件,它们是Web Developer Toolbar和Firebug,Firebug扩展YSlow也非常方便。
Web Developer Toolbar具有很好的缓存和对单个cookie的cookie控制。
Ctrl-F5通常就足够了。


评论


这些主要用于cookie。我只是关心从缓存中删除域。

– Ryan C. Thompson
2010年8月7日20:54

谢谢你的总结。但是Cookie Monster不是cookie。 Cookie Monster是Firefox的扩展。

–尼古拉斯·巴布列斯科(Nicolas Barbulesco)
2014年4月27日在7:00

@NicolasBarbulesco对,我更改了文本。

–阿米尔·拉蒂菲(Amir Latifi)
2014年4月27日在9:16

#11 楼

推荐使用“清除浏览数据” Firefox扩展,它使您可以直接从浏览器工具栏中删除浏览数据,例如cookie,历史记录和缓存。可将工具栏按钮配置为单击以清除所有浏览数据,或显示可用于清除的数据类型列表。

支持的数据类型:

Cookies
Browsing history
Cached images and files
Autofill form data
Download history
Service Workers
Plugin data
Saved passwords
IndexedDB data
Local storage data


#12 楼

看起来他们可能会改变一些事情。我发现了以下内容:


菜单->选项
隐私和安全->站点数据->设置
突出显示所选站点并选择“删除所选站点”
选择保存更改
最后单击删除





评论


我可能是错的,但看起来此选项仅选择已存储临时数据的站点。对于这些网站,是的,它将清除cookie和其他所有内容。对于尚未存储临时数据的网站,它不会出现在列表中,因此您不能仅清除cookie。然而!如果清除所有数据,它将以某种方式获取所有站点。 gh-就像我在输入此文本时所做的一样。我认为此特定功能需要更多测试。

– TonyG
18年2月19日在20:53

#13 楼

在不删除所有站点数据的同时,此便捷的附件将删除当前站点的cookie:

https://addons.mozilla.org/firefox/addon/remove-site-cookies

#14 楼

如果您知道需要从缓存中清除的URL的确切列表(例如,有问题的站点中损坏的CSS条目),则可以使用此脚本(改编自DoomEntry.js来清除它们;需要在浏览器控制台(Ctrl + Shift + J),而不是Web控制台(Ctrl + Shift + K):

 // load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);
 


只需使用您需要清除的每个URL来运行脚本(或组成一个循环...您知道该练习)。

理论上,这应该清除缓存的AJAX响应,其他异步加载的资源,以及301重定向条目(只要您输入原始(301之前的)URL)。

评论


编辑:自FF 60起,第2-3行应替换为var hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default,true);;感谢bugzilla.mozilla.org/show_bug.cgi?id=1417937。 (由于某种原因,我不允许编辑原始答案。)

– Janaka Bandara
18年4月1日在10:47