为什么 Safari 对于我的 .swf 文件总是获取状态 200,而从不获取 304?

为什么 Safari 对于我的 .swf 文件总是获取状态 200,而从不获取 304?

我将 Flash 应用程序作为 .swf 文件 (带有 HTML 包装文件) 提供,而 Safari 始终使用 GET 检索status = 200,从不304。因此,Safari 从不对此文件使用缓存,而是每次都下载它 (这是一个大文件)。

当我检查 Safari 的缓存时,它似乎从未包含 .swf 文件。

Chrome、Firefox 和 IE 均能很好地使用缓存(例如,第二次访问网站时返回status 304)。

如果我对 swf 文件使用缓存清单,Safari 确实会从离线缓存中存储/检索,但我的客户不允许将文件存储在标准缓存以外的任何位置,因此这不是一个解决方案(尽管可能对调试有用?)。

其他人也有这种情况吗,还是只有我一个人有这种情况?

知道该怎么做才能正确使 Safari 缓存吗?

相关内容