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.