http://www.app.com和http://app.com
之间有什么区别?以及它如何影响Ajax的跨域策略
我的意思是我在app中添加了ajax请求
$.ajax({
type: "POST",
url: "http://app.in/getToken",
contentType: "text/html",
success: function(msg) {
alert(msg);
}
});
它适用于chrome但不适用于firefox
问题是什么?
谢谢
答案 0 :(得分:2)
请参阅Same Origin Policy chapter of Michal Zalewski's Browser Security Handbook。在同源政策下,www.example.com与example.com不同。
正如Deanna所指出的,如果子域将document.location
设置为更高的域,脚本可以通过iframe或单独的窗口相互通信。但是,设置document.location
对XMLHttpRequests没有影响;域和子域不能直接相互发送XMLHttpRequests。
答案 1 :(得分:1)
他们是不同的网站。 IIRC,你可以在每个网站上添加一个标签,上面写着“这是XSS的同一个网站”,但是我记不起这个标签或它的标准。 至于解决方案,请使用相对URL。