【问题标题】:Can I access Session["x"] data from jQuery / javascript?我可以从 jQuery / javascript 访问 Session["x"] 数据吗?
【发布时间】:2011-11-23 05:12:38
【问题描述】:

我正在尝试存储可以从一个屏幕共享到另一个屏幕的信息。我正在考虑像这样存储数据:

Session["x"] = "x";

我看到另一个人正在为 MVC 考虑这个。请原谅我在这里缺乏知识,但这是否意味着“x”的数据将存储在本地或服务器上?

我想从 javascript / jQuery 访问这些数据?这可能吗?像这样存储数据有什么缺点吗?

谢谢,

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你可以在razor文件中编写脚本,然后访问Session["x"]

    <script type="text/javascript">
        $(function () {
            alert(@Sesion["x"]);
        })
    </script>
    

    【讨论】:

      【解决方案2】:

      会话数据存储在服务器上,因此无法直接使用 jquery/javascript 从服务器获取数据

      你可以通过ajax调用服务器来查询会话数据............

      检查这个:How to get asp.net Session value in jquery method? 它与 asp.net 和 C# 相关,但这可能有助于您理解

      【讨论】:

        【解决方案3】:

        正如您提到的screens,我认为您正在使用客户端网络会话,这是通过cookie 实现的。

        您可以使用 cookie 在一个客户端浏览器中在一个域的多个屏幕上共享数据

        我建议使用jquery.cookie plugin 作为一个实用的解决方案

        设置 cookie

        $.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
        

        获取 cookie

        $.cookie('the_cookie'); 
        

        删除 cookie

        $.cookie('the_cookie', null);
        

        【讨论】:

          猜你喜欢
          • 2010-09-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多