问题描述
所以我有我想要的饼干。但它有多个尚未解码的值,我只想要其中的几个。
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}"
我只想获取 accId 和 userid 值并将其存储在变量中以用于代码条件,但我无法获取它。我使用的代码总是返回无效的。检查下面。
我使用的代码示例:
HttpContext val_cookie_context = HttpContext.Current;
var val_cookie = val_cookie_context.Request.Cookies["cookie"]["accId"];
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)