我有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 /