session跨域和ajax跨域名

Posted 李昊宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session跨域和ajax跨域名相关的知识,希望对你有一定的参考价值。

后台跨域和ajax跨域名:

后台跨域:

www.baidu.com   主域名(一级域名一般以www开头)

news.baidu.com   二级域名

(a.test.comb.test.com有相同的域,和test.a.com不是同一个域)

 

同一个域下可以使用setcookie( ‘名字’ , ’session_id’ , ’time()+3600’ , ’/’ , ’域’ );来存储session_id

 

例如:a.phpa.test.com下    b.phpb.test.con下     c.phptest.c.com下   

 

 

 

 

Ajax跨域名:

   例如:test1.htmla.test.com域名下,test2b.test.com域名下,a.phpa.test.com

test1.html和后台文件a.php在同一域名下时

 

test2.html和后台文件a.php不在同一域名下时,即JSONP

 

 

JSONPJSON的一种使用模式,可用于解决主流浏览器的跨域数据访问的问题。(这里的跨域是跨域名,而不是后台跨域)。后台跨域是指域不一样,比如a.test.comtest.a.com

 

JSONP的正常格式是

        $.ajax({

               url:xxx

               dataType:\'jsonp\',

               callback:getdata(),

              })

 这种格式等同于上面我们所写的"http://a.test.com/a.php?callback=?"这种格式。

 

以上是关于session跨域和ajax跨域名的主要内容,如果未能解决你的问题,请参考以下文章

Ajax进阶跨域和JSONP的学习

ajax跨域问题简单解决--

JavaScript中的跨域详解(内附源码)

Ajax 跨域和同源策略的解释和使用,使用jQuery跨域,模板引擎artTemplate的使用详细解释+案例

ajax主域和子域之间的跨域问题

form表单提交没有跨域问题,但ajax提交存在跨域问题