2

我想知道是否有一种方法可以从通用处理程序中写入和读取 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,因为代码可以在服务器场上执行,从而弄乱会话。

任何想法?

谢谢!

4

1 回答 1

3

处理程序是否实现 IReadOnlySessionState 和 IRequiresSessionState 接口来访问和操作会话变量。

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.ireadonlysessionstate.aspx

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.irequiressessionstate.aspx

于 2012-10-12T16:53:05.030 回答