关于多域访问chrome中的同一服务器文件是一个问题。
======
server:apache(支持 CORS )
文件网址:www.a.com/a.file
多域名:b.com,c.com ......
======
情况:(在chrome中)
b.com 访问a.file:成功。
然后 c.com 访问a.file:失败
b.com 访问a.file:成功。
然后清除chrome的缓存,
和 c.com 访问a.file:成功
b.com 使用 http :成功访问a.file。
然后 b.com 使用 https 访问a.file:失败(如1)
b.com 使用 http :成功访问a.file。
然后清理缓存的chrome,
和 b.com 使用 https 访问a.file:失败(如2)
在情况1中,这是请求标头。我注意到请求将从缓存中访问文件,而 Access-Control-Allow-Origin都是http://www.b.com 。也许这是这个问题的关键。但我不知道......
b.com
Request URL:www.a.com/a.file
Request Method:GET
Status Code:200 OK (from cache) <-here
Response Headers
Accept-Ranges:bytes
Access-Control-Allow-Methods:GET, POST
Access-Control-Allow-Origin:http://www.b.com <--(here! the same as situation 2)
Content-Length:115
Content-Type:text/plain
Date:Wed, 04 Nov 2015 10:21:29 GMT
Last-Modified:Tue, 28 Jul 2015 01:41:20 GMT
Server:Apache
c.com
Request URL:www.a.com/a.file
Request Method:GET
Status Code:200 OK (from cache) <-here
Response Headers
Accept-Ranges:bytes
Access-Control-Allow-Methods:GET, POST
Access-Control-Allow-Origin:http://www.b.com <--(here! it is "http://www.a.com" in situation 2)
Content-Length:115
Content-Type:text/plain
Date:Wed, 04 Nov 2015 10:21:29 GMT
Last-Modified:Tue, 28 Jul 2015 01:41:40 GMT
Server:Apache