1

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

应该使用这样的 C# 代码读取 cookie

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

它应该像这样开始

document.cookie=...
4

1 回答 1

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"]);
于 2013-08-27T17:58:51.497 回答