[英]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.