如何强制Firefox对HTTPS网站启用磁盘缓存(终端用户需求)
如何强制Firefox对HTTPS网站启用磁盘缓存(终端用户需求)
兄弟我太懂你这需求了!现在全是HTTPS网站,没网的时候想翻之前看过的技术文档却打不开,那叫一个闹心。而且你已经把安全问题安排得明明白白——专门用ESR profile处理银行这类敏感操作,所以Firefox默认的那些HTTPS缓存限制,完全就是没必要的阻碍。
下面是针对终端用户的实操步骤,不用写代码,全在Firefox内置配置里搞定:
一、开启HTTPS缓存核心开关
打开about:config(直接在地址栏输入就行,弹出安全警告时选“接受风险并继续”),找到以下选项并修改:
browser.cache.disk.enable:设为true(确保磁盘缓存总开关处于开启状态)browser.cache.disk_cache_ssl:设为true(这是最关键的设置,专门开启HTTPS内容的磁盘缓存)browser.cache.offline.enable:设为true(允许Firefox离线时读取缓存里的内容)dom.caches.enabled:设为true(开启现代网站常用的Service Worker缓存支持)privacy.clearOnShutdown.cache:设为false(防止Firefox关闭时自动清空缓存)
二、自定义缓存容量与有效期(满足“缓存更久”需求)
如果想让缓存能存更大的文件、保留更长时间,继续修改这些选项:
browser.cache.disk.capacity:输入数值(单位KB),比如5242880就对应5GB,根据你的磁盘空间自由调整browser.cache.disk.max_entry_size:单个缓存文件的最大允许大小(单位KB),比如1048576对应1GB,适合缓存大体积的文档或页面资源network.http.cache.heuristic_expiration:设为false(关闭Firefox自动计算的缓存有效期,改用我们自定义的时长)network.http.cache.heuristic_lifetime:设为86400(单位秒,这里是24小时,你可以改成更大的数值,比如604800就是7天)
三、绕过网站的强制缓存限制(如果上述设置还不够)
有些网站会通过Cache-Control响应头强制禁止缓存,这时候单纯改配置就没用了。作为普通用户,最简单的办法是装个轻量扩展:比如Cache-Control Override或者Force Cache,这类工具能帮你强制忽略网站的缓存限制,让Firefox不管网站怎么要求都缓存内容。
最后验证
做完所有设置后重启Firefox,访问你需要离线查看的文档网站,多浏览几个页面确保内容被缓存。之后断开网络测试,应该就能正常打开之前看过的页面了。另外你不用担心私人浏览模式的问题——它本来就不会缓存内容,刚好符合你的需求。
备注:内容来源于stack exchange,提问作者gcb




