XMLHttpRequest缺少WebWorker上的缓存

时间:2014-04-30 09:34:26

标签: javascript xmlhttprequest browser-cache web-worker

我在WebWorker上缓存XMLHttpRequest时遇到问题。

我正在运行一个node.js文件服务器,它的任务是在发送文件之前压缩和存储文件。我在chrome的任何请求中发送所有必要的标题以启用缓存。

当试图从WebWorker做同样的事情时,问题就出现了。 然后chrome使用方法" OPTIONS"发送对同一文件的2个请求。一个方法" GET"。 (但只有" OPTIONS"一个真正到达服务器并被发回数据)

第一次请求:

Remote Address:[My test server]:3000
Request URL:http://[My test server]:3000/testAssets/busch/mesh.dae
Request Method:OPTIONS
Status Code:200 OK

Request Headers
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Access-Control-Request-Headers:referer, x-requested-with, x-worker-hive
Access-Control-Request-Method:GET
Connection:keep-alive
Host:[My test server]:3000
Origin:http://[My test server]
Referer:http://[My test server]/WebGL/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36

Response Headers
Access-Control-Allow-Headers:X-Requested-With, Content-Type, X-Worker-Hive
Access-Control-Allow-Origin:*
Cache-Control:max-age=604800
Connection:keep-alive
content-encoding:gzip
Content-Type:application/xml
Date:Wed, 30 Apr 2014 09:01:15 GMT
Expires:Wed, 07 May 2014 09:01:15 GMT
Last-Modified:Sun, 06 Apr 2014 15:43:47 GMT
Transfer-Encoding:chunked

第二次请求:

Remote Address:[My test server]:3000
Request URL:http://[My test server]:3000/testAssets/busch/mesh.dae
Request Method:GET
Status Code:200 OK (from cache)

我正在使用" jquery.hive.pollen.js"为简单起见,但无法找到缺少缓存的任何原因。有没有人有这方面的经验?

感谢您的帮助。

0 个答案:

没有答案