米侠浏览器清理缓存后仍显示旧内容,需强制跳过所有缓存重载:长按刷新按钮选“清除缓存后重新加载”或执行javascript:location.reload(true);若无效,须注销Service Worker、清除DNS缓存、关闭预连接,并排查CDN及网站Cache-Control头。

米侠浏览器清理缓存后网页仍显示旧内容,说明本地缓存未被真正释放或页面资源被多层缓存机制锁定,比如Service Worker、内存缓存、CDN节点缓存或DNS预取残留,单纯点击“清除缓存”按钮往往只清除了磁盘缓存,而忽略了运行时缓存与服务端协同缓存策略。
强制跳过所有缓存重新加载
第一步:在当前显示旧内容的页面中,长按地址栏右侧的刷新按钮→弹出菜单后选择【清除缓存后重新加载】。
第二步:若该选项未出现,手动在地址栏输入 javascript:location.reload(true) 并回车执行——【这会绕过内存缓存和磁盘缓存,强制向服务器发起全新请求】。
第三步:观察页面是否加载最新版本。若仍为旧内容,说明问题不在浏览器本地缓存层,而是来自CDN或网站自身缓存策略。
禁用并注销Service Worker
Service Worker可在后台长期驻留并拦截网络请求,返回缓存副本而非真实响应,即使清空浏览器缓存也无效。
方法一:快捷进入开发者工具页
在地址栏输入 mxx://serviceworker 并回车,进入Service Worker管理界面。
方法二:手动注销
点击列表中对应网站的“Unregister”按钮→确认操作→刷新页面。
【必须逐个注销当前域名下的所有Service Worker,包括子域名如 static.example.com 和 api.example.com】,否则残留的一个Worker就能继续劫持请求。
清除DNS缓存与预取记录
米侠浏览器会预解析域名并缓存IP地址,若网站刚迁移服务器或更换CDN节点,旧DNS记录会导致请求发往错误地址,从而加载旧资源。
第一步:打开设置→高级设置→网络→找到【清除DNS缓存】开关并点击一次。
第二步:向下滚动,关闭【预连接常用网站】和【预加载搜索结果页面】两项。
第三步:重启浏览器——【不重启则DNS缓存不会真正刷新】。
绕过CDN直接访问源站(临时验证)
当怀疑是CDN缓存未及时更新时,可临时修改Hosts让浏览器直连源站IP,跳过CDN中间层。
方法一:获取源站IP
在电脑端用 nslookup example.com 或 dig +short example.com 查询权威DNS返回的原始A记录(非CDN厂商IP,如Cloudflare、阿里云CDN的泛解析IP)。
方法二:手机端修改(需Root)
用文件管理器编辑 /system/etc/hosts,在末尾新增一行:123.45.67.89 example.com(将123.45.67.89替换为查到的真实源站IP)。
方法三:无Root替代方案
安装支持自定义DNS的App(如DNSCloak),将DNS设为 1.1.1.1 或 8.8.8.8,并在米侠浏览器设置中关闭【使用系统DNS】,启用该App提供的DNS代理。
检查网站自身缓存头配置
某些网站对静态资源(如CSS、JS、图片)设置了长达数月的 Cache-Control: max-age=2592000,浏览器会无视你是否清缓存,只要没过期就直接复用本地副本。
第一步:在异常页面长按任意空白处→选择【检查元素】→切换到【Network】标签页。
第二步:刷新页面,找到关键JS或CSS文件(如 main.abc123.js),点击它→查看Response Headers中的 Cache-Control 和 ETag 字段。
第三步:若看到 max-age 值大于0且 ETag 存在,说明网站强制缓存;此时唯一有效办法是等待过期,或联系网站管理员修改响应头。


















