从JavaScript创建字典cookie

Creating a Dictionary cookie from JavaScript

本文关键字:cookie 字典 创建 JavaScript      更新时间:2023-09-26

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

cookie应该用类似的C#代码读取

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

它应该像这样开始

document.cookie=...

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

name=BLA&age=100

因此,您只需要将cookie设置为URL格式即可。

您应该在设置为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"]);