加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – .Net MVC Partial View会话到期时加载登录页面

发布时间:2020-12-16 01:35:29 所属栏目:百科 来源:网络整理
导读:我正在使用.net MVC 4构建一个Web应用程序. 我有ajax表单来编辑数据. 如果用户空闲15分钟,它将使用户的会话失效.当这种情况发生时,如果用户单击编辑按钮,它将加载部分内容中的登录页面,现在当前会话过期. 编辑链接 – cshtml代码 @Ajax.ActionLink("Edit",MV
我正在使用.net MVC 4构建一个Web应用程序.

我有ajax表单来编辑数据.

如果用户空闲15分钟,它将使用户的会话失效.当这种情况发生时,如果用户单击编辑按钮,它将加载部分内容中的登录页面,现在当前会话过期.

编辑链接 – cshtml代码

@Ajax.ActionLink("Edit",MVC.Admin.Material.ActionNames.TagEditorPanel,MVC.Admin.Material.Name,new { isView = "false",id = Model.ID.ToString() },new AjaxOptions { HttpMethod = "GET",UpdateTargetId = "materialTagBox",InsertionMode = InsertionMode.Replace },new { @class = "editlinks" })

控制器/动作代码

[Authorize]
public virtual ActionResult TagEditorPanel(bool isView,int id)
{
   //do something
   return PartialView(MVC.Admin.Material.Views._tag,response);
}

Web.config文件

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

我明白为什么会发生这种情况.我不知道如何解决它.我想防止它,我想直接将用户重定向到登录页面.我该如何实现?

提前致谢..!!!

也许是一个奇怪的答案,但您可以将表单身份验证中的重定向位置更改为使用javascript将窗口位置设置为登录页面的页面.

Web配置

<authentication mode="Forms">
  <forms loginUrl="~/Account/RedirectToLogin" timeout="2880" />
</authentication>

帐号控制器

public ActionResult RedirectToLogin()
{
    return PartialView("_RedirectToLogin");
}

_RedirectToLogin视图

<script>
    window.location = '@Url.Action("Login","Account")';
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读