2012-10-12 61 views
1

我想知道是否有办法从通用处理程序写入和读取cookie。在C#中写入/读取通用处理程序(.ashx)的cookie

现在,当我在浏览器开发人员工具中检查cookie时,它们为空。

这里是我的代码:

public void ProcessRequest(HttpContext context) 
{ 
    CreateCookie(Username,SessionID); 
} 

public void CreateCookie(string userName, string sessionID) 
{ 
    HttpContext.Current.Response.Cookies["SESSION"]["SESSIONID"] = Encryption.EncryptString(sessionID); 
    HttpContext.Current.Response.Cookies["USER"]["USERNAME"] = Encryption.EncryptString(userName); 

} 

的代码可以在服务器场中执行,与会话搞乱我不能sessionState元素取代我的饼干。

有什么想法?

谢谢!

+0

你从哪里得到'Username'和'SessionID'? –

+0

我从queryString中检索它们,但是我没有显示这部分代码来关注cookie问题。 – Distwo

+0

你有没有调试过,看看1)这些值是否一直进入'CreateCookie()'和2)'Encryption.EncryptString()'返回非空值? –

回答