2012-05-07 43 views
9

我在网络存储(会话和/或本地)中存储了一些字符串,并且想知道是否可以在页面加载时检查这些存储的字符串,或者在服务器端检查init(asp.net c#在我的情况下)...因此,例如,我将知道不要从数据库中重新获取数据,并使用最后一次页面加载时已驻留在浏览器中的数据。从服务器端访问网络存储 - 可能吗?

+0

Cookie会为您工作,还是您需要存储更大量的数据? – Zachary

+0

值是否存储在本地存储或服务器端会话中? –

回答

13

不,这是不可能的。 sessionStorage住在客户端。如果你想在服务器上访问它,你将不得不编写JavaScript来读取值,并将其放在隐藏字段中,以便将其发送到服务器。或JavaScript,它将读取存储器中的值并将其重定向到传递它作为查询字符串参数的服务器。服务器绝对没有办法直接访问这个存储。这是sessionStorage vs cookies的缺点之一。

+0

嗯,这是有道理的,虽然你的隐藏领域的想法会解决我的特殊问题,实际上。谢谢! – brnwdrng

+0

难道他不能只检查'Page_Load'中的会话是否存在于会话中,如果不是,则从数据库中获取? –

+2

服务器端会话与本地存储无关。 –