简体   繁体   English

读取JavaScript中的Cookie值

[英]Read a cookie values in javascript

I'm creating cookie in my code behind like this 我正在像这样在我的代码后面创建cookie

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

Now the question is how can i access values "Name" and "Id" in javascript function? 现在的问题是如何在javascript函数中访问值“名称”和“ id”?

Below code read content in cookie 下面的代码读取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
})();

Simply, var _value = document.cookie; 简单来说, var _value = document.cookie;

In general, if you have many values in cookies, just say it's comma separated, 通常,如果您在Cookie中有很多值,只需说它用逗号分隔,

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

Using jQuery 使用jQuery

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM