2009-08-03 38 views
1

我写了这个工具类来保存和检索HttpCookies。ASP.NET HttpCookie帮手类

这似乎并不奏效,即cookie不会被检索...

public class AspNetUtil 
    { 
     private Page _page = null; 

     public AspNetUtil(Page page) 
     { 
      _page = page; 
     } 

     public bool SaveInCookie(string cookieName, string valueKey, string valueToBeStored, int expiryTimeInMinutes) 
     { 
      bool success = false; 

      try 
      { 
       HttpCookie cookie = null; 

       if(_page.Request.Cookies[cookieName] == null) 
       { 
        cookie = new HttpCookie(cookieName); 
       } 
       else 
       { 
        cookie = _page.Request.Cookies[cookieName]; 
       } 

       cookie.Values.Add(valueKey, valueToBeStored); 

       cookie.Expires = DateTime.Now.AddMinutes(expiryTimeInMinutes); 

       _page.Response.Cookies.Add(cookie); 
      } 
      catch(Exception ex) 
      { 
       success = false; 

       throw ex; 
      } 

      return success; 
     } 

     public string GetCookieValue(string cookieName, string valueKey) 
     { 
      string cookieValue = string.Empty; 

      try 
      { 
       cookieValue = (string)_page.Response.Cookies[cookieName].Values[valueKey]; 
      } 
      catch (Exception ex) 
      { 
       cookieValue = string.Empty; 
       throw ex; 
      } 

      return cookieValue; 
     } 
    } 

谁能告诉我什么可以是问题?

+1

_What_不工作?请更加明确。 – 2009-08-03 14:53:45

+0

Cookie未被检索。 – 2009-08-03 15:01:56

回答

5

我认为你的“回应”应该是GetCookieValue函数中的“请求”