如何在Ubuntu 20.04.3上设置Firefox 94缓存位置解决网络家目录下启动慢问题
问题根源说明
Firefox默认将全部用户配置、缓存数据存储在~/.mozilla/firefox/路径下,该路径位于你autofs挂载的网络家目录,网络IO延迟远高于本地磁盘,因此导致启动速度极慢。
解决方案操作步骤
前置操作:创建本地专属Firefox缓存目录
选择本地非挂载分区的路径,推荐使用/var/cache/路径下的用户专属目录,执行以下命令(命令中<你的用户名>替换为实际登录的用户名):
sudo mkdir -p /var/cache/<你的用户名>/firefox_cache sudo chown -R <你的用户名>:<你的用户名> /var/cache/<你的用户名>/firefox_cache sudo chmod 700 /var/cache/<你的用户名>/firefox_cache
设置700权限是为了防止其他用户访问你的缓存数据,保证隐私安全。
前置操作:关闭所有Firefox进程
执行命令确保没有残留Firefox进程运行,避免后续修改配置失效:pkill -9 firefox
方案A:通过启动环境变量指定缓存路径(推荐,无需修改浏览器内部配置)
临时验证:单次启动生效
直接在终端执行以下命令启动Firefox,验证启动速度是否恢复正常:export MOZ_CACHE_DIR=/var/cache/<你的用户名>/firefox_cache && firefox
确认速度正常后可按照以下步骤配置永久生效。
永久生效配置
根据你的启动习惯选择对应配置方式:
- 方式1:对终端启动的Firefox生效
执行命令写入环境变量到shell配置文件:echo 'export MOZ_CACHE_DIR=/var/cache/<你的用户名>/firefox_cache' >> ~/.bashrc
执行source ~/.bashrc后配置生效,后续所有终端启动的Firefox都会使用本地缓存。 - 方式2:对点击桌面图标启动的Firefox生效
执行命令复制Firefox桌面文件到用户配置目录:cp /usr/share/applications/firefox.desktop ~/.local/share/applications/
编辑该文件,找到Exec=开头的行,修改为:Exec=env MOZ_CACHE_DIR=/var/cache/<你的用户名>/firefox_cache firefox %u
保存后执行update-desktop-database ~/.local/share/applications/刷新桌面快捷方式缓存即可。
方案B:通过Firefox内部配置指定缓存路径
- 启动Firefox,在地址栏输入
about:config,点击接受风险提示进入配置页 - 搜索
browser.cache.disk.parent_directory,如果该配置不存在,右键选择「新建 -> 字符串」,名称填browser.cache.disk.parent_directory,值填写你刚才创建的本地缓存目录完整路径,比如/var/cache/zhangsan/firefox_cache - 再搜索
browser.cache.disk.enable,确认值为true,保证磁盘缓存功能开启 - 重启Firefox即可生效
验证配置是否生效
启动Firefox后,在地址栏输入about:cache,查看Disk cache device下的directory字段,确认路径为你设置的本地目录,即代表配置成功。
可选操作:清理旧缓存
如果需要释放网络家目录的存储空间,可执行命令删除旧的缓存文件:rm -rf ~/.mozilla/firefox/*/Cache/*
内容的提问来源于stack exchange,提问作者user2901351
相关产品推荐
相关产品推荐

