後端寫Cookie 前端js讀取

後端寫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