2014-09-30 98 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);