gpt4 book ai didi

html - CDN 上的应用程序缓存 list ?

转载 作者:太空狗 更新时间:2023-10-29 13:25:17 25 4
gpt4 key购买 nike

我正在阅读有关 HTML5 的应用程序缓存 list 的详细信息(尤其是来自 this excellent article 的内容)。我很好奇这个想法是否可行:

我们将所有静态资源(脚本、CSS、字体、图像)托管在子域内的 CDN 上(例如 cdn.example.com,应用程序位于 www.example.com 上)。是否也可以在 CDN 上托管应用程序缓存 list ?例如,

<!doctype html>
<html manifest="http://cdn.example.com/appcache.manifest">
...
<script src="http://cdn.example.com/foo.js"></script>
...
</html>

如果是, list 列表是否可以来自 CDN 根目录?例如,在 list 中:

CACHE MANIFEST
/foo.js

有没有人对此有任何经验和/或知道任何注意事项?


编辑: WHATWG 规范的工作草案说“Offline application cache manifests can use absolute paths or even absolute URLs”,然后显示了一个带有图像 CDN URL 的示例。

最佳答案

我用我的 list 进行了测试(在真实的例子中)

CACHE MANIFEST
# 2010-06-20:v1

iscroll.js
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg

它对我有用...您可以使用验证器检查您的 list http://manifest-validator.com/ .

W3C 只说文档(具有 manifest 属性的 HTML 文件)必须与 list 同源,他们没有告诉资源的 URL 必须太...你应该仔细阅读它(at here)。我还在 W3 示例 ( check here ) 中找到了跨站点 URL,这意味着它可以正常工作...

最后,不要尝试将 list 文件放在 CDN 上,只需将其放在您的服务器中并将资源链接到 CDN。 list 文件必须与其主条目具有相同的来源,其中包括它们的 HTML 文件,并且浏览器检查 list 文件以查看其 HTML 页面列表是否已更改,而不是检查您的 HTML 页面以查看它是否指向不同的 list 文件。

关于html - CDN 上的应用程序缓存 list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com