繁体   English   中英

从JavaScript创建字典Cookie

[英]Creating a Dictionary cookie from JavaScript

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

应该使用C#代码读取Cookie,如下所示

        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"]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM