HTML5 AppCache如何处理重定向?

时间:2013-10-17 14:48:29

标签: html5-appcache

如果我在我的应用程序缓存清单中包含:

/example.html

然后重定向到

https://s3.amazonaws.com/longURL/example.html?dynamicauthenticationparameters
这会有效吗?

当前草案HTML5规范似乎对内容文件的重定向(与清单本身相反)保持沉默,除了引用手动重定向标志,显然是设置但是(据我所知)从未实际使用过

(目的是避免代理某些S3内容,但仍然可以使用缓存机制使其脱机。如果无法完成上述操作,JavaScript和LocalStorage可能会成为一种解决方法。)

指向规范和/或当前浏览器实现行为的相关部分的任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:3)

当前规范现在指出,如果资源被重定向到不同的源,则将其视为失败,并使用本地缓存副本(或回退)。

http://www.w3.org/TR/2011/WD-html5-20110525/offline.html的第5.6.4节中,它指出:

  

重定向是致命的,因为它们或者指示网络   问题(例如强制门户网站);或者允许添加资源   到与网络不同的URL下的缓存   model将允许访问,留下孤儿条目;或者会允许   要存储在与其真实URL不同的URL下的资源。所有   这些情况很糟糕。

很遗憾,您无法通过Amazon S3或Cloudfront提供某些页面。