必须从源头切断百度浏览器后台缓存写入:一、关闭预加载、离线网页、小程序自动缓存、图片压缩及视频预缓冲;二、系统权限中禁用存储权限或用ADB锁定cache目录;三、将缓存路径指向无写权限的空文件夹。
百度浏览器在后台持续生成缓存文件夹,会导致手机存储空间被悄悄吃掉十几GB,尤其在频繁访问视频、图片类网页或使用小程序后,/data/data/com.baidu.browser/cache/及其子目录(如app_webview、WebViewCache)会不断自我复制、残留不清理。必须从源头切断其自动写入路径,而非等堆积后再手动清。
百度浏览器默认启用多项后台缓存策略,包括预加载、离线网页保存、智能小程序沙盒缓存等,这些功能即使在无痕模式下仍会创建独立文件夹。需逐项关闭:
1、打开百度浏览器→点击底部【我的】→右上角【设置】→进入【隐私设置】→关闭【预加载网页】和【离线网页】开关。
2、返回设置首页→点击【智能小程序】→将【自动下载并缓存小程序资源】设为“从不”。这一步很关键,【百度网盘、百度文库等高频小程序的私有缓存池默认开启,单个可达300MB以上且不响应全局清理】。
3、继续下滑至【高级设置】→关闭【图片智能压缩缓存】和【视频流预缓冲】——后者是导致/storage/emulated/0/Android/data/com.baidu.browser/files/VideoCache目录暴增的主因。
仅关闭App内选项无法阻止部分底层进程绕过设置直接写入,必须通过系统级权限干预:
方法一:禁用存储权限(推荐安卓12+)
1、手机【设置】→【应用管理】→找到并点击【百度浏览器】→【权限管理】→【存储】。
2、将权限改为【仅在使用中允许】或【拒绝】(若选“拒绝”,部分网页图片可能无法显示,但缓存文件夹将完全停止新建)。
方法二:冻结WebView缓存目录(需ADB,适用于顽固残留)
1、电脑安装ADB工具,手机开启USB调试,连接后执行:
adb shell su -c "chmod 000 /data/data/com.baidu.browser/cache"
2、该命令将缓存根目录权限设为不可读写,所有子文件夹(含WebViewCache、app_webview)将无法再创建或写入新文件,【执行后首次启动可能短暂卡顿,属正常现象,重启App即生效】。
此法利用百度浏览器对缓存路径的弱校验机制,引导其向一个实际无法写入的位置“投递”缓存请求,从而静默失败:
第一步:用文件管理器新建一个空文件夹,命名为“_nobuf”,放在内部存储根目录(如/sdcard/_nobuf)。
第二步:在【设置】→【隐私设置】→【缓存管理】中,查找是否有“自定义缓存路径”选项(部分v13.5+版本已隐藏,需在地址栏输入 chrome://flags → 搜索“cache” → 找到#enable-cache-path-override → 设为Enabled)。
第三步:启用后,返回设置页应出现【缓存目录】字段,将其修改为/sdcard/_nobuf,保存并重启浏览器。
此后所有本该新建的缓存子目录(如/sdcard/_nobuf/WebViewCache)均因父目录无写权限而创建失败,日志中仅记录警告,不报错也不影响正常浏览。