我正在尝试存储可以从一个屏幕共享到另一个屏幕的信息。我正在考虑存储这样的数据:
Session["x"] = "x";
我看到另一个人正在考虑将其用于MVC。请原谅我在这里缺乏知识,但这是否意味着“x”的数据将存储在本地或服务器上?
我想从javascript / jQuery访问这些数据?这可能吗?存储这样的数据有什么缺点吗?
感谢,
答案 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);