ASP.NET - Get SubKey Cookie Value


Strange, but in all my years of programming, I have never had to retrieve a cookie's subkey and subvalue from the browser.

So, here it is...

=============
C#
=============

/// <
summary>
/// Gets Cookies subkeys and subvalues: ("Company")("CompID")
/// </summary>
/// <param name="Response"></param>
/// <param name="Request"></param>
/// <param name="Server"></param>
/// <param name="cookie_name"></param>
/// <returns></returns>
public static string GetSubKeyCookies(HttpResponse Response,
                           HttpRequest Request,
                           HttpServerUtility Server,
                           string master_cookie_name,
                           string sub_cookie_name)
{
    HttpCookie MasterCookie         = null;
    string cookie_value             = null;
    int cookie_count                = 0;
    string[] sub_keys               = null;
    for (int x = 0; x < Request.Cookies.Count; x++)
    {
        if (Request.Cookies.Get(x).Name.Equals(master_cookie_name))
        {
            HelperUtil.PrintDebugString(Response, "Cookie " + master_cookie_name + " has " + Request.Cookies.Get(x).Values.Count + " total cookies.");
            //get cookie's sub cookies info
            cookie_count            = Request.Cookies.Get(x).Values.Count;
            sub_keys                = Request.Cookies.Get(x).Values.AllKeys;
            MasterCookie = Request.Cookies.Get(x);                                        
        }
    }
    //get cookie's sub cookies
    for (int j = 0; j < cookie_count; j++)
    {
        string subkeyName = Server.HtmlDecode(sub_keys[j]);
        if (subkeyName.Equals(Server.HtmlDecode(sub_cookie_name)))
        {
            cookie_value = Server.HtmlDecode(MasterCookie.Values[j]);
            HelperUtil.PrintDebugString(Response, "Subkey name = " + Server.HtmlDecode(subkeyName));
            HelperUtil.PrintDebugString(Response, "Subkey value = " + cookie_value);
        }
    }
    HelperUtil.PrintDebugString(Response, "Returning cookie value " + cookie_value + " for cookie name ('" + master_cookie_name + "')" + "('" + sub_cookie_name + "')");
    return cookie_value;
}

 

 

Signing Off,
Vivian
ViSO Tech 

 

 



 

What did you think of this article?




Trackbacks
  • No trackbacks exist for this post.
Comments
  • No comments exist for this post.
Leave a comment

Submitted comments are subject to moderation before being displayed.

 Name (required)

 Email (will not be published) (required)

Your comment is 0 characters limited to 3000 characters.