繁体   English   中英

在MVC中注销后,MVC浏览器后退按钮问题

[英]MVC Browser Back Button Issue After Logout In MVC

大家好

     After logout when i press browser back button again the home page is shown 

Global.asax文件中有一个解决方案,我可以这样写

 protected void Application_BeginRequest()
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
            Response.Cache.SetNoStore();
        }

这将解决我的问题,但我不想使用它

所以我尝试在布局页面上使用此代码

<script type="text/javascript">
        $(document).ready(function () {
            CheckingSeassion();
        });
        function CheckingSeassion() {
            $.ajax({
                type: "POST",
                url: '@Url.Action("ClearSession", "Login")';,
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    if (response.d == 0) {
                        window.location = '@Url.Action("LogOut", "Login")';;
                    }
                },
                failure: function (msg) {
                    alert(msg);
                }
            });
        }
</script> 

但是此方法有效,但仍显示主页。 当我单击按钮时,我被带到登录页面

我如何解决此问题,我认为页面已开始缓存

最好的方法是禁用后退按钮(带有一些JavaScript)是:

<script>
 function preventBack(){ window.history.forward(); }
 setTimeout("preventBack()", 0);
 window.onunload=function(){ null };
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM