会话变量服务器端Vs。客户端

时间:2019-03-01 22:09:58

标签: c# model-view-controller jscript

我在Application_Error中设置以下内容:

HttpContext.Current.Session["ErrorMessage"] = "Error message for current user";

然后在我的客户端,我要使用错误消息,然后清除此错误。所以我误以为我可以做到这一点:

$.session.remove('ErrorMessage');

但是那没有做到。如何清除会话变量?谢谢。

1 个答案:

答案 0 :(得分:0)

当我在Javascript中使用Razor时,在这种情况下就可以使用;

        public ActionResult Index()
        {

            Session["Test"] = "Session Clean Test";
            return View();
        }

查看侧;

@section scripts{
    <script type="text/javascript">
        $(function () {
        $('#beforeClean').text('@Session["Test"]');
        });
        function CleanSession() {
            @{Session["Test"] = null;}
            $('#afterClean').text('@Session["Test"]');
        }
    </script>
}

<div class="row">
    <div id="beforeClean"> </div>
    <button id="session" type="button" onclick="CleanSession()">Clean Session</button>
    <div id="afterClean"> </div>
</div>