为什么 Safari 不缓存此图像,即使 Cache-Control 是“public, max-age=31536000”

meo*_*hia 5 safari caching http mobile-safari

它可以在 macOS 上的 Chrome 上正常运行,但不能在 Safari + macOS(或 iOS)上运行

年龄:23​​66102
过期:2024 年 2 月 16 日星期五 11:05:21 GMT
缓存控制:public,max-age=31536000,immutable

https://meo.comick.pictures/YKm6O.jpg

在此输入图像描述

Joe*_*Joe 0

我在本地主机和我的生产站点上观察到 JavaScript 文件的类似行为。

经过一些实验,问题似乎出crossorigin在链接模块预加载上:

<link rel="modulepreload" crossorigin href="/assets/_commonjsHelpers-042e6b4d.js">
Run Code Online (Sandbox Code Playgroud)

如果我删除链接crossorigin属性,Safari 会使用 JS 文件的缓存。

详细信息:macOS 笔记本电脑上的 Safari 版本 16.2 (18614.3.7.1.5)。

缓存控制的详细信息