如果我在我的应用程序缓存清单中包含:
/example.html
然后重定向到
https://s3.amazonaws.com/longURL/example.html?dynamicauthenticationparameters
这会有效吗?
当前草案HTML5规范似乎对内容文件的重定向(与清单本身相反)保持沉默,除了引用手动重定向标志,显然是设置但是(据我所知)从未实际使用过
(目的是避免代理某些S3内容,但仍然可以使用缓存机制使其脱机。如果无法完成上述操作,JavaScript和LocalStorage可能会成为一种解决方法。)
指向规范和/或当前浏览器实现行为的相关部分的任何指针都会有所帮助。
答案 0 :(得分:3)
当前规范现在指出,如果资源被重定向到不同的源,则将其视为失败,并使用本地缓存副本(或回退)。
在http://www.w3.org/TR/2011/WD-html5-20110525/offline.html的第5.6.4节中,它指出:
重定向是致命的,因为它们或者指示网络 问题(例如强制门户网站);或者允许添加资源 到与网络不同的URL下的缓存 model将允许访问,留下孤儿条目;或者会允许 要存储在与其真实URL不同的URL下的资源。所有 这些情况很糟糕。
很遗憾,您无法通过Amazon S3或Cloudfront提供某些页面。