Linux系统如何清理HTTP缓存?

Linux系统中,HTTP缓存的理是释放存储空间、解决因缓存导致的内容加载异常(如旧页面显示、资源加载失败)的常见操作,HTTP缓存主要分布在浏览器本地存储、命令行工具临时目录及系统DNS缓存等位置,不同类型缓存的理方式有所差异,需结合具体场景选择合适方法。

linux如何清理http缓存

浏览器本地HTTP缓存清理

浏览器是HTTP缓存的主要生成者,其缓存通常存储在用户目录下的特定文件夹中,包含网页资源(图片、CSS、JS等)及会话数据,主流浏览器的缓存路径及清理命令如下:

Google Chrome/Chromium

缓存路径:~/.cache/google-chrome/Default/Cache/(Chrome)或~/.cache/chromium/Default/Cache/(Chromium)。
清理命令:

rm -rf ~/.cache/google-chrome/Default/Cache/*  # 清理缓存文件(保留目录结构)
rm -rf ~/.cache/google-chrome/Default/Code Cache/*  # 清理JS编译缓存(如有)

注意:清理前需完全关闭Chrome浏览器,避免文件被占用导致删除失败。

Mozilla Firefox

缓存路径:~/.cache/mozilla/firefox/xxxx.default/cache2/xxxx.default为随机 profiles 名称)及~/.cache/mozilla/firefox/xxxx.default/startupCache/
清理命令:

# 查找Firefox profiles目录
ls ~/.mozilla/firefox/
# 清理指定profiles的缓存(替换"xxxx.default"为实际名称)
rm -rf ~/.cache/mozilla/firefox/xxxx.default/cache2/*
rm -rf ~/.cache/mozilla/firefox/xxxx.default/startupCache/*

Firefox也可通过about:cache页面查看缓存详情,或通过菜单“设置→隐私与安全→清除数据”图形化清理。

Microsoft Edge

缓存路径:~/.cache/microsoft-edge/Default/Cache/~/.cache/microsoft-edge/Default/Code Cache/
清理命令与Chrome类似:

linux如何清理http缓存

rm -rf ~/.cache/microsoft-edge/Default/Cache/*
rm -rf ~/.cache/microsoft-edge/Default/Code Cache/*

命令行工具HTTP缓存清理

开发或运维场景中,命令行工具(如wgetcurl)也会生成HTTP缓存,需单独清理。

wget缓存

wget默认将缓存存储在~/.wget-hists(下载历史)及~/.cache/wget/(临时文件)。
清理命令:

rm -f ~/.wget-hists  # 清空下载历史
rm -rf ~/.cache/wget/*  # 清理临时缓存文件

若需禁用wget缓存,可使用-nc(no-clobber)参数避免覆盖,或通过--cache=off禁用缓存功能。

curl缓存

curl默认不启用文件缓存,但会存储DNS解析结果(可通过--dns-cache控制),若需清理DNS缓存或临时文件:

# 清理curl的DNS缓存(需安装`libc-bin`或`bind-utils`)
nscd -i hosts  # 清理主机名缓存(适用于nscd系统)
# 或直接删除curl可能的临时文件(如通过`--output`保存的文件需手动指定路径清理)

系统级HTTP缓存清理

除用户级缓存外,系统还可能存在代理服务器缓存或DNS缓存,影响HTTP请求。

代理服务器缓存(如Squid)

若系统运行Squid代理,缓存默认位于/var/spool/squid/,清理需通过服务命令:

linux如何清理http缓存

sudo systemctl stop squid    # 停止服务
sudo rm -rf /var/spool/squid/*  # 清空缓存目录
sudo squid -z               # 重新初始化缓存
sudo systemctl start squid  # 启动服务

DNS缓存

DNS缓存虽非HTTP缓存,但可能导致域名解析异常,需结合发行版清理:

  • systemd-resolved系统(Ubuntu 18.04+、CentOS 8+):
    sudo systemd-resolve --flush-caches
  • nscd服务(CentOS 7、Debian旧版):
    sudo nscd -i hosts
    sudo systemctl restart nscd  # 重启服务生效
  • NetworkManager管理的DNS(桌面Linux):
    sudo nmcli dns flush

不同类型缓存清理方法总结

缓存类型 默认路径/命令 清理命令/操作
Chrome缓存 ~/.cache/google-chrome/Default/Cache/ rm -rf ~/.cache/google-chrome/Default/Cache/*(关闭浏览器后执行)
Firefox缓存 ~/.cache/mozilla/firefox/xxxx.default/cache2/ rm -rf ~/.cache/mozilla/firefox/xxxx.default/cache2/*
wget缓存 ~/.wget-hists、~/.cache/wget/ rm -f ~/.wget-hists; rm -rf ~/.cache/wget/*
curl DNS缓存 系统DNS缓存 sudo systemd-resolve --flush-caches(systemd系统)或sudo nscd -i hosts
Squid代理缓存 /var/spool/squid/ sudo systemctl stop squid; rm -rf /var/spool/squid/*; sudo squid -z; start squid

相关问答FAQs

Q1:清理浏览器缓存后,是否会影响已保存的登录状态或书签?
A:清理缓存通常不会删除登录状态(存储在cookies中)或书签(存储在~//.config/google-chrome/Default/Bookmarks等配置文件),但部分网站依赖本地存储(localStorage)的“记住登录”功能可能失效,若需保留登录状态,可通过浏览器设置“清除浏览数据”时勾选“缓存的图片和文件”,而保留“Cookies及其他网站数据”。

Q2:为什么清理HTTP缓存后,某些网页仍显示旧内容?
A:可能原因包括:① 浏览器启用了“硬缓存”(如Service Worker),需进入开发者工具(F12)选择“Application→Storage→Clear storage”手动清理;② CDN节点缓存未刷新,需等待CDT TTL(生存时间)过期或联系CDN服务商强制刷新;③ 本地hosts文件有域名映射,需检查/etc/hosts文件是否包含旧IP地址。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/38019.html

(0)
酷番叔酷番叔
上一篇 2025年10月8日 01:14
下一篇 2025年10月8日 01:30

相关推荐

  • Linux如何创建子目录管理文件?

    核心命令:mkdirmkdir(make directory)是Linux创建目录的标准命令,其基本语法为:mkdir [选项] 目录名基础操作示例创建单个子目录在当前位置创建名为 docs 的子目录:mkdir docs在指定路径创建子目录在 /home/user/projects 下创建 backup 子目……

    2025年8月8日
    11700
  • Linux系统如何更改域名?详细步骤与方法指南

    在Linux系统中更改域名涉及多个层面的配置,包括系统主机名、DNS解析、Web服务配置及本地hosts文件等,不同场景下操作步骤有所不同,需结合实际需求逐步调整,以下从基础到进阶详细说明更改域名的全流程,涵盖常见Linux发行版(如Ubuntu/Debian、CentOS/RHEL)的差异操作,修改Linux……

    2025年8月22日
    10900
  • Linux如何关闭80端口?

    在Linux系统中,关闭80端口通常用于安全防护、服务迁移或端口冲突解决,80端口是HTTP服务的默认端口,可能被Apache、Nginx、Tomcat等Web服务占用,或被其他自定义程序监听,关闭端口需分步骤进行,包括确认占用情况、停止相关服务、配置防火墙规则等,以下是详细操作流程,确认80端口占用情况在关闭……

    2025年10月6日
    9700
  • 内核和发行版有何区别?

    在Linux系统中,查看系统信息是管理服务器、排查问题或优化性能的基础操作,通过命令行工具,管理员可以快速获取硬件、软件及资源使用详情,以下命令均为Linux原生支持(除特殊说明外),无需额外安装,确保操作的权威性和可靠性,uname – 内核信息uname -a # 显示全部信息(内核名称、主机名、内核版本……

    2025年7月15日
    11700
  • Linux返回桌面快捷键是什么?不同环境下的操作方法有哪些?

    在Linux操作系统中,“返回桌面”的快捷键并非统一标准,这主要取决于用户所使用的桌面环境(Desktop Environment,DE)或窗口管理器(Window Manager,WM),不同的桌面环境对窗口管理和桌面视图的交互设计存在差异,因此快捷键设置也有所区别,本文将详细介绍主流Linux桌面环境下的……

    2025年9月10日
    8600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信