【问题标题】:How does HTML5 AppCache handle redirects?HTML5 AppCache 如何处理重定向?
【发布时间】:2014-08-28 04:48:47
【问题描述】:

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

/example.html

这会重定向到

https://s3.amazonaws.com/longURL/example.html?dynamicauthenticationparameters

这行得通吗?

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

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

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

【问题讨论】:

    标签: html5-appcache


    【解决方案1】:

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

    http://www.w3.org/TR/2011/WD-html5-20110525/offline.html 的第 5.6.4 节中声明:

    重定向是致命的,因为它们要么指示网络 问题(例如强制门户);或允许添加资源 到与网络中的任何 URL 不同的 URL 下的缓存 模型将允许访问,留下孤儿条目;或允许 存储在与其真实 URL 不同的 URL 下的资源。全部 这些情况是不好的。

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

    【讨论】:

      猜你喜欢
      • 2018-06-13
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多