我正在使用以下内容存储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值?
答案 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()
进入名称 - 值对。