2014-09-30 92 views
1

我在我的代碼創建的cookie的背後是這樣閱讀的JavaScript

  HttpCookie objCookie = new HttpCookie("DefaultName"); 
      objCookie.Expires = DateTime.Now.AddDays(5); 
      objCookie.Values["Name"] = Name; 
      objCookie.Values["Id"] = Id; 
      Response.Cookies.Add(objCookie); 

現在的問題是如何訪問值「名稱」和「ID」的JavaScript函數的cookie值?

回答

0

下面的代碼讀取cookie的內容

(function(){ 
    var cookies; 

    function readCookie(name,c,C,i){ 
     if(cookies){ return cookies[name]; } 

     c = document.cookie.split('; '); 
     cookies = {}; 

     for(i=c.length-1; i>=0; i--){ 
      C = c[i].split('='); 
      cookies[C[0]] = C[1]; 
     } 

     return cookies[name]; 
    } 

    window.readCookie = readCookie; // or expose it however you want 
})(); 
+0

你從http://stackoverflow.com/questions/19510291/how-to-get-the-cookie-in-javascript-in-cshtml-page-which-was-created-in-controll複製它 – 2014-09-30 10:36:16

0

簡單,var _value = document.cookie;

在一般情況下,如果你的Cookie有很多值,只說這是逗號分隔,

var _cookiesArray = document.cookie.split(','); 

使用jQuery

$(document).ready(function() { 
var _value = $.cookie('Id'); //OR Name 
alert(_value);