我可以从jQuery / javascript访问Session [“x”]数据吗?

时间:2011-11-23 05:12:39

标签: jquery

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

Session["x"] = "x";

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

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

感谢,

3 个答案:

答案 0 :(得分:3)

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

您可以通过对服务器进行ajax调用来查询会话数据............

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

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

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

设置Cookie

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

获取cookie

$.cookie('the_cookie'); 

删除Cookie

$.cookie('the_cookie', null);