如何在asp.net core中将对象存储在cookie中

问题描述 投票:0回答:1

我有一个类想要保存在响应 cookie 中。

public IActionResult Get()
{
    var data = JsonConvert.SerializeObject(new DeviceModel
    {
        Group = "TEST"
    });

    HttpContext.Response.Cookies.Append("dv-v3", data);

    return Ok();
}

public class DeviceModel
{
    [JsonProperty(PropertyName = "g")]
    public string Group { get; set; }

    [JsonProperty(PropertyName = "platform")]
    public string Platform { get; set; }
}

但是,编码值保存在cookie中。

dv-v3=%7B%22g%22%3A%22TEST%22%2C%22platform%22%3Anull%7D; path=/

enter image description here

我希望 cookie 值是这样的:

{"g":"TEST","platform":null}

如何在 ASP.NET Core 中执行此操作?

c# asp.net-core cookies
1个回答
3
投票

简短回答:你不能

Cookie 对可包含的字符有限制。 例如,大括号和引号不是可接受的字符。 12

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.