C# 从JavaScript创建字典cookie
如何(使用JavaScript)向cookie添加键值对 cookie应该用如下的C代码读取C# 从JavaScript创建字典cookie,c#,javascript,C#,Javascript,如何(使用JavaScript)向cookie添加键值对 cookie应该用如下的C代码读取 string userID = Request.Cookies["UserData"]["UserID"]; string token = Request.Cookies["UserData"]["Token"]; 应该是这样开始的 document.cookie=... 如果我设置值而不是尝试读取,我会在cookie中获得以下格式: name=BLA&age
string userID = Request.Cookies["UserData"]["UserID"];
string token = Request.Cookies["UserData"]["Token"];
应该是这样开始的
document.cookie=...
如果我设置值而不是尝试读取,我会在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"]);
具有相同cookie名称的键值对mdn有一篇关于
document.cookie=“UserData=UserID=foo&Token=Bar”
的大型文章。如果你想要一个持久的cookie,你还需要添加一个Expires指令。只需在cookie值中粘贴JSON数据。