为什么在chrome中禁用同一原始策略时请求URL更改

时间:2013-09-26 13:18:56

标签: javascript ajax

我有2个ajax请求本地文件(text.txt)和其他www.google.com。

以下是启用安全性时的请求标头(正常情况)。

对本地文件的Ajax请求:

GET http://localhost:8080/TestWeb/text.txt HTTP/1.1

google.com的Ajax请求:

GET http://www.google.com/ HTTP/1.1
Origin: http://localhost:8080
Referer: http://localhost:8080/TestWeb/temp.html
User-Agent: ******

第二个ajax请求因同一原始策略而失败。这就是所有请求标题的外观。为什么没有其他领域?

禁用相同的原始政策时。两者都成功了。

对本地文件的Ajax请求:

GET /TestWeb/text.txt HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
User-Agent: 
Accept: */*
Referer: http://localhost:8080/TestWeb/temp.html

向google.com发送Ajax请求

GET / HTTP/1.1
Host: www.google.com
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
User-Agent: 
Accept: */*
Referer: http://localhost:8080/TestWeb/temp.html

为什么要改变

GET http://localhost:8080/TestWeb/text.txt GET /TestWeb/text.txt

GET http://www.google.com/ GET /

0 个答案:

没有答案