如何在jquery中设置会话变量?

时间:2013-05-30 13:47:28

标签: asp.net-mvc-3 entity-framework razor

任何人都可以帮我解决如何在Jquery中设置会话变量的问题。其实我的要求是这样的: -

我在html文件中有一个弹出窗口。当我点击链接时,弹出窗口打开。但是,如果我设置会话过期,则弹出窗口不应该打开。因此,当我点击链接时,如果会话过期,弹出窗口不应该打开,而应该重定向到目标页面。我怎样才能做到这一点??我的TL告诉我谷歌,但实际上并没有找到我需要的东西。他建议我在Jquery中设置会话。这有什么选择吗?因为我是Jquery的新手,所以任何代码片段都非常受欢迎。请帮助我..

2 个答案:

答案 0 :(得分:1)

如果您需要在.NET MVC中执行此操作,则可以这样做。以下是一个例子:

控制器:

    if (Session["pageInitCounter"] == null)
    {
        Session["pageInitCounter"] = 1;
    }
    else
    {
        int counter = Convert.ToInt32(Session["pageInitCounter"]);
        counter++;
        Session["pageInitCounter"] = counter;
    }

查看:

@Html.Hidden("pageInitCounter", Session["pageInitCounter"])

使用Javascript:

alert($("#pageInitCounter").val());

答案 1 :(得分:0)

您可以尝试使用localStorage,如下所示。

$(document).ready(function() {
    var notSeen = localStorage['seen'];
    if (!notSeen) {
        // open popup
        localStorage['seen'] = "yes";
    }
});

或者,也可以尝试使用隐藏字段来实现此目的。

请访问以下链接以获取更多信息。这应该满足您的要求

http://forums.asp.net/t/1499296.aspx

http://forums.asp.net/t/1672519.aspx/1