【发布时间】:2009-03-03 14:05:26
【问题描述】:
我有这个函数,它利用 jQuery 的 post 功能向我的注销处理程序发送一个 ajax 请求,这会破坏会话(由 asp.net 设置)并重定向到登录页面:
<script type="text/javascript">
//<![CDATA[
function doLogout() {
var conf = false;
conf = confirm("Really log out?");
if (conf === true) {
$.post("logout.ashx");
}
}
//]]>
</script>
到目前为止,注销链接功能正常:用户单击它,弹出确认框,如果他们单击是,它会加载注销处理程序:
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
With context
If .Session IsNot Nothing Then
context.Session.Clear()
context.Session.Abandon()
End If
.Server.Transfer("default.aspx", False)
End With
End Sub
我也尝试过使用Response.Redirect,没有任何不同。
我已通过跟踪验证一切正常。没有 javascript 或 asp.net 错误。唯一的问题是浏览器中的页面没有变化。
有什么想法吗?
【问题讨论】:
标签: asp.net vb.net visual-studio-2008 jquery