使用JavaScript检索多维cookie值

时间:2011-02-10 05:08:54

标签: c# javascript html cookies

我正在使用以下内容存储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值?

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助JavaScript and Cookies

答案 1 :(得分:0)

多值/多维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

您现在可以在visitorData=document.cookie中找到substr(),直到以下;。 然后split()进入名称 - 值对。