後端寫Cookie 前端js讀取
後端
HttpCookie myCookie = new HttpCookie("SystemCode"); //SystemCode為cookie ID
foreach (SystemCodeModel obj in IResult)
{
myCookie.Values.Add(obj.Code,obj.CodeValue);
}
Response.Cookies.Add(myCookie);//加入Cookie
前端讀取
var test = getCookie('SystemCode');
//讀取cookies 網路上找到的函式 直接用
function getCookie(cookieName) {
var name = cookieName + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
PS:要注意Webconfig的設定
Cookie 的 Secure 屬性是強迫 Cookie 在傳輸時使用 SSL 加密機制。
Cookie 的 HttpOnly 屬性是指示 Cookie 只供瀏覽器與WebServer之間之網頁溝通使用,不允許JavaScript 存取Cookie (document.cookie)。
因為HttpOnly設為True所以本人一直讀不到
參考資料:http://atic-tw.blogspot.tw/2013/07/cookie-secure-httponlyaspnet.html