JS,JQuery设置cookie----cookie跨域


JS设置cookie:

document.cookie="name="+username;

比如:name=jim;

jquery

设置有效期7天,默认有效期默认到用户关闭浏览器为止,所以被称为“会话cookie(session cookie)”。

$.cookie('name', username,{ expires: 7 });

JS读取cookie:

var username = document.cookie.split(";")[0].split("=")[1];

jQuery

读取cookie   $.cookie('name');

比如:jim

Cookie二级域名跨域需要设置,

1)setDomain,设置一级域名;

  domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.jsp,那么domain默认为www.test.com。而跨域访问,如域A为t1.test.com,域B为t2.test.com,那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com;如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com。

2)setPath,设置为“/”.

  path表示cookie所在的目录,asp.net默认为/,就是根目录。在同一个服务器上有目录如下:/test/,/test/cd/,/test/dd/,现设一个cookie1的path为/test/,cookie2的path为/test/cd/,那么test下的所有页面都可以访问到cookie1,而/test/和/test/dd/的子页面不能访问cookie2。这是因为cookie能让其path路径下的页面访问。

想要完全跨域可以通过js跨域,即jsonp.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM