在具有多个值的 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 (将#修改为@)