从JavaScript创建Dictionary cookie

时间:2013-08-27 17:47:03

标签: c# javascript

如何在Cookie中添加(使用JavaScript)键值对?

应该使用C#代码来读取cookie

        string userID = Request.Cookies["UserData"]["UserID"];
        string token = Request.Cookies["UserData"]["Token"];

它应该像这样开始

document.cookie=...

1 个答案:

答案 0 :(得分:0)

如果我设置值而不是尝试阅读,我会在cookie中获得此格式:

name=BLA&age=100

所以你只需要用URL格式设置cookie。

您应该在设置为cookie之前对值进行编码,在服务器端使用HttpUtility.UrlDecode来获取您期望的值。


此代码

Response.Cookies["UserData"]["Name"] = HttpUtility.UrlEncode("BL&&&)(@!^A");
Response.Cookies["UserData"]["Age"] = "100";

生成此cookie

Name=BL%26%26%26)(%40!%5eA&Age=100

阅读我正在使用

var value1 = HttpUtility.UrlDecode(Request.Cookies["UserData"]["Name"]);
var value2 = HttpUtility.UrlDecode(Request.Cookies["UserData"]["Age"]);