为什么有些 css、js 和图像文件是从磁盘缓存中加载的,而有些则不是?

Tzv*_*nov 6 caching http-caching browser-cache

我正在运行启用了缓存插件的 WP 网站。该站点运行缓慢,因此我决定检查哪个元素加载时间更长。直接到 F12(chrome 网络工具),然后从那里选择网络标签。我看到但我不明白的是为什么有些文件是从磁盘缓存加载的,而其他文件则不是。请参阅附图(“尺寸”栏)

网络工具截图

所以,如果你知道答案,请分享。

谢谢!

Ama*_*S M 3

内存高速缓存 - 存储和加载随机存取存储器 (RAM) 中的资源。它速度很快,因为很容易从 RAM 加载资源。这些资源将持续存在,直到您关闭浏览器或手动清除它。

磁盘缓存- 它从磁盘存储和加载资源,并且是持久的。它不会通过网络联系网络服务器来获取数据。磁盘缓存通常包含在硬盘中。

我猜浏览器会根据资源的类型或使用频率来决定缓存存储的类型。

有时我们使用其他网站(第三方)的资产或资源,这些内容将通过网络传输,这些内容的大小将以字节(B)为单位捐赠。

  • 我认为这还取决于托管环境是否支持 SSL。在客户上,他们的域不是 https(无证书),并且如果每次从 tomcat 读取内容时执行刷新,则光盘缓存不起作用。但安装正确的证书后,如果资源未修改,则从浏览器磁盘缓存(chrome)中读取内容 (2认同)