跳至主要內容

大模型文件缓存失效

2025年7月23日大约 2 分钟

大模型文件缓存失效

问题描述

在加载大文件的 3D 模型时,第二次加载并没有走浏览器缓存,而是再次发起了网络请求,导致重复下载相同的模型文件,影响场景加载速度。

核心原因: 浏览器对单个文件的缓存大小有严格限制,当 3D 模型文件超出这个限制时,浏览器会直接拒绝缓存该文件,无论总缓存空间是否充足。

解决方案

Chrome/Edge

单个文件缓存限制约为总缓存大小的 10% ,默认总缓存 320MB,单文件限制约 32MB。可通过修改总缓存大小的方式调整最大单文件缓存大小限制。但 Chrome 系浏览器对单文件有硬约束,单文件最大缓存大小被限制在 64MB 左右,即使设置更大的总缓存空间也无法突破此限制。

修改 Chrome 浏览器缓存大小

  1. 完全关闭 Chrome 浏览器

  2. 修改 Chrome 快捷方式启动参数:

    Windows 系统:

    • 右键点击桌面上的 Chrome 快捷方式,选择"属性"
    • 在"目标"栏中,在现有路径后添加参数:
      "C:\Program Files\Google\Chrome\Application\chrome.exe" --disk-cache-size=2147483648
    • 点击"确定"保存设置
  3. 常用缓存大小设置:

    1GB  = 1073741824 字节
    2GB  = 2147483648 字节
    4GB  = 4294967296 字节

修改 Edge 浏览器缓存大小

  1. 完全关闭 Edge 浏览器

  2. 修改 Edge 快捷方式启动参数:

    Windows 系统:

    • 右键点击桌面上的 Edge 快捷方式,选择"属性"
    • 在"目标"栏中,在现有路径后添加参数:
      "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --disk-cache-size=2147483648
    • 点击"确定"保存设置

注意事项:

  • 修改快捷方式后,需要通过修改后的快捷方式启动浏览器才能生效
  • 设置过大的缓存可能会占用较多磁盘空间
  • 即使增加总缓存大小,单文件缓存仍受 64MB 硬限制约束

Firefox

默认情况下 Firefox 的单个文件最大缓存大小为 50MB。

可通过一下步骤修改浏览器配置项提高限制大小:

  1. 打开 Firefox 浏览器
  2. 在地址栏输入 about:config 并按回车
  3. 点击"接受风险并继续"
  4. 搜索以下配置项并修改:
# 设置单个文件最大缓存大小(单位:KB),默认值 51200KB(50MB)
browser.cache.disk.max_entry_size = 524288
# 100MB = 102400KB
# 200MB = 204800KB
# 512MB = 524288KB
# 1GB   = 1048576KB

# 设置磁盘缓存大小(单位:KB),该数值应比 max_entry_size 大
browser.cache.disk.capacity = 2097152
# 2GB = 2097152KB

# 启用磁盘缓存
browser.cache.disk.enable = true
上次编辑于: 2025/7/24 13:52:12
贡献者: wangtaijun