繁体   English   中英

访问 javascript 中的 Session 变量

[英]Access Session Variable in javascript

我需要访问 javascript 中的 Session 变量。 我尝试了所有示例,但没有一个有效。 我不知道我做错了什么。

我有以下内容:

在我的帐户 controller 成功登录后,我像这样设置我的 Session 变量。

 HttpContext.Session.Add("IsShowStartPopUp", true);

在我的登陆视图中,我尝试访问 session 变量,如下所示:

<script type="text/javascript">
 
var IsShowStartPopUp = '<%= Session["IsShowStartPopUp"] %>';

</script>

我的结果是:

'<%= 会话["IsShowStartPopUp"] %>'

我错过了什么吗?

谢谢。

在您的代码中,您不应在尝试访问动态值'<%= Session["IsShowStartPopUp"] %>'时使用争用。 否则,它将被视为一个字符串。

您可以使用sessionStorage

例子:

<script> 
sessionStorage.setItem('mysession','value');

alert(sessionStorage.getItem('mysession'));
</script>

我找到了这个答案:

不,session state 是服务器端的。

然后我使用以下内容:

当用户登录时,我仍然在 controller 中设置 session 变量

HttpContext.Session.Add("IsShowStartPopUp", true);

然后我在我的 MVC 视图中创建了以下内容:

@if (HttpContext.Current.Session["IsShowStartPopUp"].ToString() == true)
{
    HttpContext.Current.Session["IsShowStartPopUp"] = false;
    <script type="text/javascript">
        window.onload = function () {ShowPopup();}
    </script>
};

这解决了我的问题,如果有任何建议欢迎您发表评论。

谢谢

暂无
暂无

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

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