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