微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在具有多个值的 cookie 中获取特定值

如何解决在具有多个值的 cookie 中获取特定值

所以我有我想要的饼干。但它有多个尚未解码的值,我只想要其中的几个。

HttpContext cookie_context = HttpContext.Current;
var cookie_user = cookie_context.Request.Cookies["cookie"] != null ? HttpUtility.UrlDecode(cookie_context.Request.Cookies["cookie"].Value) : "";

结果[原始]是:

%7B%22userId%22%3A%223578975542237785%22%2C%22pageviewId%22%3A%225539528752116331%22%2C%22sessionId%22%3A%225164692360282986%22%2C%22identity%22%3A%22d4e19ed9-d66b-48cc-a6ff-68340200d3b7%22%2C%22trackerVersion%22%3A%224.0%22%2C%22identityField%22%3Anull%2C%22isIdentified%22%3A1%7D

使用 chrome show url 解码的结果[decoded]是:

{"accId":"3578975542237785","viewId":"5539528752116331","sessionId":"5164692360282986","userid":"d4e19ed9-d66b-48cc-a6ff-68340200d3b7","Version":"4.0","Field":null,"isIdentified":1}

当我使用 HTTPUtility.UrlDecode 时编译器中的结果[decoded]:

"{\"accId\":\"3578975542237785\",\"viewId\":\"5539528752116331\",\"sessionId\":\"5164692360282986\",\"userid\":\"d4e19ed9-d66b-48cc-a6ff-68340200d3b7\",\"Version\":\"4.0\",\"identityField\":null,\"isIdentified\":1}"

我只想获取 accIduserid 值并将其存储在变量中以用于代码条件,但我无法获取它。我使用的代码总是返回无效的。检查下面。

我使用的代码示例:

HttpContext val_cookie_context = HttpContext.Current;
var val_cookie = val_cookie_context.Request.Cookies["cookie"]["accId"];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。