【发布时间】:2011-11-23 05:12:38
【问题描述】:
我正在尝试存储可以从一个屏幕共享到另一个屏幕的信息。我正在考虑像这样存储数据:
Session["x"] = "x";
我看到另一个人正在为 MVC 考虑这个。请原谅我在这里缺乏知识,但这是否意味着“x”的数据将存储在本地或服务器上?
我想从 javascript / jQuery 访问这些数据?这可能吗?像这样存储数据有什么缺点吗?
谢谢,
【问题讨论】:
标签: jquery
我正在尝试存储可以从一个屏幕共享到另一个屏幕的信息。我正在考虑像这样存储数据:
Session["x"] = "x";
我看到另一个人正在为 MVC 考虑这个。请原谅我在这里缺乏知识,但这是否意味着“x”的数据将存储在本地或服务器上?
我想从 javascript / jQuery 访问这些数据?这可能吗?像这样存储数据有什么缺点吗?
谢谢,
【问题讨论】:
标签: jquery
你可以在razor文件中编写脚本,然后访问Session["x"]
<script type="text/javascript">
$(function () {
alert(@Sesion["x"]);
})
</script>
【讨论】:
会话数据存储在服务器上,因此无法直接使用 jquery/javascript 从服务器获取数据
你可以通过ajax调用服务器来查询会话数据............
检查这个:How to get asp.net Session value in jquery method? 它与 asp.net 和 C# 相关,但这可能有助于您理解
【讨论】:
正如您提到的screens,我认为您正在使用客户端网络会话,这是通过cookie 实现的。
您可以使用 cookie 在一个客户端浏览器中在一个域的多个屏幕上共享数据。
我建议使用jquery.cookie plugin 作为一个实用的解决方案
设置 cookie
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
获取 cookie
$.cookie('the_cookie');
删除 cookie
$.cookie('the_cookie', null);
【讨论】: