如何在ajax重定向上为页面充电
我正在使用AuthorizeAttribute管理ASP MVC 3应用程序中的会话。但是我对会话结束时如何显示登录页面有问题。我相信这是因为页面没有充电。那么,如果每次AJAX请求的会话都结束了,我怎么能强迫页面重新充电呢 谢谢 编辑: 我是这样使用授权的如何在ajax重定向上为页面充电,ajax,asp.net-mvc-3,authorize.net,Ajax,Asp.net Mvc 3,Authorize.net,我正在使用AuthorizeAttribute管理ASP MVC 3应用程序中的会话。但是我对会话结束时如何显示登录页面有问题。我相信这是因为页面没有充电。那么,如果每次AJAX请求的会话都结束了,我怎么能强迫页面重新充电呢 谢谢 编辑: 我是这样使用授权的 [Authorize] public class MySettingsController : Controller { //my code here } 通过javascript: location.reload() 感谢您的回复
[Authorize]
public class MySettingsController : Controller
{
//my code here
}
通过javascript:
location.reload()
感谢您的回复,但我的问题是,在测试用户是否登录后,如何在每个ajax请求上执行此代码。我应该在global.asax文件中放一些东西吗?不,我使用类似于var request=$.ajax({url:$('#'+formId).attr(“action”),键入:'post',数据:$('#'+formId).serialize());Authorize属性应在用户未登录时返回HTTP 401响应代码,使用jQuery可以处理此类响应:$.ajaxSetup({error:function(xhr,status,err){if(xhr.status==401)window.location.reload();}});我这么做了,但不起作用。我在函数中放置了一条警告消息,它从未显示过。我更新了问题,我使用如上所示的授权。