清除logout.ashx中的会话

本文关键字:会话 ashx logout 清除 | 更新日期: 2023-09-27 18:02:57

我有一个ashx处理程序,并希望在请求时清除会话。我得到的对象没有设置为Session.Abondon()行上对象的实例。我正在尝试注销一个用户。

 public void ProcessRequest (HttpContext context) {
    //context.Response.ContentType = "text/plain";
    //context.Response.Write("Hello World");
    FormsAuthentication.SignOut();
    context.Session.Abandon();
    context.Response.Redirect("/login.aspx");        
 } 

我做错了什么吗?

清除logout.ashx中的会话

您是否偶然忘记在处理程序中实现IReadOnlySessionStateIRequiresSessionState ?如果是这样,您将无法访问会话并得到此错误。这些是标记接口,其唯一目的是让您访问会话。