0

ASP Net C# を使用しています。クライアントで更新している入れ子になった Cookie があります。私のクッキー: OwnerId=2027&LastAppId=2203&AppType=4&Mail=simba@wl js:

var cookieName = "LastAppId"
 var lastAppId = jQuery.getNestedCookie("myCookie", cookieName);
        var lastQryAppId = "&" + cookieName + "=" + lastAppId;
        var currentQryAppId = "&" + cookieName + "=" + newAppId;
        var newFullCookieStr = fullCookie.replace(lastQryAppId, currentQryAppId);
        jQuery.cookie("myCookie", newFullCookieStr, { expires: 360, path: '/' });

C#:

HttpContext.Current.Request.Cookies["myCookie"].Value ="OwnerId%3D2027%262LastAppId%3D2203%26AppType%3D4%26Mail%3Dsimba%40w.l"

しかし、すべてのキーがなくなっているため、名前で取得できません。

(HttpContext.Current.Request.Cookies["2min_Auth"].Values).AllKeys[0] = null;

文字列値を取得して部分文字列にするか、分割して値を取得できることはわかっていますが、なぜそれが起こるのか、キー/値を再び機能させるにはどうすればよいか知っている人はいますか??

4

1 に答える 1

0
var s = HttpUtility.UrlDecode("OwnerId%3D2027%262LastAppId%3D2203%26AppType%3D4%26Mail%3Dsimba%40w.l");
NameValueCollection nameValues = HttpUtility.ParseQueryString(s);
于 2012-08-12T08:47:25.377 に答える