来自HTML5 AppCache的请求没有referer头集

来自HTML5 AppCache的请求没有referer头集,html,html5-appcache,offline-caching,cache-manifest,Html,Html5 Appcache,Offline Caching,Cache Manifest,我在HTML5 AppCache及其发送的请求方面遇到了问题,因此我编写了一个关于这个问题的小演示。首先,有两个HTML文件。其中一个名为withmanifest.html,如下所示: <html manifest="hello.appcache"> <body> Hello world <script src="client.js"></script> </body> </html> 完整代码(总共约50

我在HTML5 AppCache及其发送的请求方面遇到了问题,因此我编写了一个关于这个问题的小演示。首先,有两个HTML文件。其中一个名为
withmanifest.html
,如下所示:

<html manifest="hello.appcache">
<body>
    Hello world
    <script src="client.js"></script>
</body>
</html>
完整代码(总共约50行)可用

在Chrome中,未设置应用缓存(chrome://appcache-internals 是空的),我加载
/withoutmanifest.html
并获取以下日志:

/withoutmanifest.html None
/client.js http://localhost:8000/withoutmanifest.html
/favicon.ico None
/withmanifest.html None
/hello.appcache None
/client.js http://localhost:8000/withoutmanifest.html
/client.js None
/withmanifest.html None
/hello.appcache None
然后,我加载
/withmanifest.html
,并获得以下日志:

/withoutmanifest.html None
/client.js http://localhost:8000/withoutmanifest.html
/favicon.ico None
/withmanifest.html None
/hello.appcache None
/client.js http://localhost:8000/withoutmanifest.html
/client.js None
/withmanifest.html None
/hello.appcache None

client.js
的第二个请求由AppCache更新进程发送,不包含referer头。这是一个问题,因为我真正要做的是查询另一台服务器,如果请求没有referer,该服务器将返回一个错误。我不知道下一步该怎么办——AppCache会从页面本身发送不同的请求,这对我来说似乎很奇怪。有没有办法设置referer标题

在我的测试中,初始appcacheload设置了referer,但在使用applicationCache.update()之后,下一个请求没有referer。