为什么缓存HTML5页面会阻止做Cors请求?

Tho*_*mas 5 html javascript jquery html5 html5-appcache

为什么缓存应用程序会阻止Cors请求?

我有一个例子,两个html页面完全相同,除了第二行:

index.html 链接

<!DOCTYPE html>
<html manifest="main.appcache">
Run Code Online (Sandbox Code Playgroud)

index2.html 链接

<!DOCTYPE html>
<html>
Run Code Online (Sandbox Code Playgroud)

为什么没有清单的那个工作正常,带有清单的那个只在第一次工作并且在缓存应用程序时停止工作?(按F5几次)

我测试了Firefox,Chrome和IE.

And*_*rey 3

根据这篇文章

网络:本节中列出的文件如果不在缓存中,则可能来自网络,否则即使用户在线,也不会使用网络。您可以在此处将特定 URL 列入白名单,或者简单地添加“*”以允许所有 URL。大多数网站需要“*”。

因此,您描述的行为是合适的,因为您的应用程序缓存清单不包含 NETWORK 部分。

更新:请求失败 - 不是 CORS - 因为域、协议和端口相同。