【问题标题】:Retrieving multidimensional cookie values with JavaScript使用 JavaScript 检索多维 cookie 值
【发布时间】:2011-06-24 15:03:24
【问题描述】:

我正在存储一个 cookie:

context.Response.Cookies["visitorData"]["lastDateVisited"] = DateTime.Now.ToString();
context.Response.Cookies[_visitorData].Expires = DateTime.Now.AddMonths(3);

我可以使用这个脚本在 C# 中获得相同的 cookie:

cookyval = context.Request.Cookies["visitorData"]["lastDateVisited"];

如何使用 JavaScript 检索 cookie 值?

【问题讨论】:

    标签: c# javascript html cookies


    【解决方案1】:

    这可能会有所帮助JavaScript and Cookies

    【讨论】:

      【解决方案2】:

      多值/多维 cookie 由不同的实现以不同方式处理,但概念本质上是相同的。

      他们在 cookie 的值部分中使用分隔符来分隔名称值对。

      Google 使用竖线字符 (|) 作为分隔符,而 .NET 使用与号 (&) 作为分隔符。

      如果您在上面的代码中设置 cookie,结果将如下所示;

      //.NET
      context.Response.Cookies["visitorData"]["lastDateVisited"] = DateTime.Now.ToString();
      context.Response.Cookies["visitorData"]["example2"] = "sillyString";
      context.Response.Cookies[_visitorData].Expires = DateTime.Now.AddMonths(3);
      
      // JavaScript Console
      console.log(document.cookie)
      visitorData=lastDateVisited=14/05/2012 16:09:09&example2=sillyString; other cookies here
      

      您现在可以在document.cookiesubstr() 中找到visitorData=,直到以下;。 然后split() 将其转换为名称-值对。

      【讨论】:

        猜你喜欢
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多