Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从JavaScript创建字典cookie_C#_Javascript - Fatal编程技术网

C# 从JavaScript创建字典cookie

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

如何(使用JavaScript)向cookie添加键值对

cookie应该用如下的C代码读取

        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数据。