首页 > 代码库 > session跨域和ajax跨域名

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跨域名