在C#中写入/读取来自通用处理程序(.ashx)的cookie

时间:2012-10-12 16:32:41

标签: c# cookies generic-handler

我想知道是否有办法从通用处理程序中编写和读取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元素替换我的cookie,因为代码可以在服务器场上执行,搞乱了会话。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)