![为什么 Safari 对于我的 .swf 文件总是获取状态 200,而从不获取 304?](https://linux22.com/image/1384441/%E4%B8%BA%E4%BB%80%E4%B9%88%20Safari%20%E5%AF%B9%E4%BA%8E%E6%88%91%E7%9A%84%20.swf%20%E6%96%87%E4%BB%B6%E6%80%BB%E6%98%AF%E8%8E%B7%E5%8F%96%E7%8A%B6%E6%80%81%20200%EF%BC%8C%E8%80%8C%E4%BB%8E%E4%B8%8D%E8%8E%B7%E5%8F%96%20304%EF%BC%9F.png)
我将 Flash 应用程序作为 .swf 文件 (带有 HTML 包装文件) 提供,而 Safari 始终使用 GET 检索status = 200
,从不304
。因此,Safari 从不对此文件使用缓存,而是每次都下载它 (这是一个大文件)。
当我检查 Safari 的缓存时,它似乎从未包含 .swf 文件。
Chrome、Firefox 和 IE 均能很好地使用缓存(例如,第二次访问网站时返回status 304
)。
如果我对 swf 文件使用缓存清单,Safari 确实会从离线缓存中存储/检索,但我的客户不允许将文件存储在标准缓存以外的任何位置,因此这不是一个解决方案(尽管可能对调试有用?)。
其他人也有这种情况吗,还是只有我一个人有这种情况?
知道该怎么做才能正确使 Safari 缓存吗?