前端cookie跨域共享
阿新 • • 發佈:2019-01-10
cookie跨域共享
封裝一個公共操作cookie的方法
const common = {}; common.getCookie = function (name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return (arr[2]); else return null; }; /* * 設定cookie * @params c_name cookie名 * @params value cookie值 * @expiredays cookie儲存時長 * */ common.setCookie = function (c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";domain=" + AutoConfig.PUBLIC_I18N_DEFAULT_DOMAIN + ";path=/;expires=" + exdate.toGMTString()); };
document.cookie = “key = value; domian = .aaa.com; path = /;expires = 365;”
cookie有4個引數
key: 我們定義的名稱;
domain: 設定共享cookie的域名,.aaa.com表示在aaa一級域名下就可以共享,域名級數越高,共享條件越小;
path:/ (http://aaa.com/ )下所有的檔案都可以呼叫此cookie;
expires: 設定過期時間;