xwc*_*wcg 9 caching header cache-control web
我无法找出缓存控制标头,用于提供用于使用AppCache的HTML5应用程序的文件,该应用程序适用于所有主流浏览器(Chrome/Safari,Opera,Firefox,IE10).
我遇到的问题是,当某种标题适用于某个浏览器时,另一种标题可能完全破坏.例如:
Cache-Control: private
Run Code Online (Sandbox Code Playgroud)
在Webkit浏览器上正常工作,它们刷新并加载更新的文件并在缓存中替换它们.然而,Firefox和IE10都拒绝加载新文件,而是从缓存中获取它们(不是appcache!),即使它们识别出更新的清单文件.
Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)
也可以在webkit浏览器上正常工作,也可以使Firefox和IE10加载新文件,而不是从缓存中加载它们,但会破坏脱机功能,因为它们本质上不会缓存(如标题所示)文件,即使它们在appcache清单中明确提到.
最后,我试过了
Cache-Control: must-revalidate
Run Code Online (Sandbox Code Playgroud)
其中的工作方式类似,no-cache
但Firefox和IE10没有保留文件以供离线使用,而是不保留它们的Webkit.
发送没有Cache-Control标头会产生与private
or 相同的结果public
,因为我假设浏览器只是假定它是标准方式.
那我错过了什么?public
具有相同的结果,private
并且设置max-age不是一个选项,因为更新(包括修补程序)不会定期传递,而是在可用或需要时传递.
有人可以了解哪个Cache-Control标头是正确使用的,哪个适用于所有浏览器?
归档时间: |
|
查看次数: |
1289 次 |
最近记录: |