在VB.net中共享用户特定的变量

时间:2011-06-09 02:42:11

标签: vb.net

我正在构建一个包含多个页面和多个用户的ASPX网站。我在启动会话时获取有关每个用户的特定信息,例如UserName,ID等,我需要保留此信息并从每个页面(具有自己的类)访问它。有人可以给我一个关于此的最佳实践的一般概念吗?我是VB的初学者/新手,仍然在努力学习类概念。我知道我可以创建一个全局文件并公开共享变量,但我需要将变量值特定于用户,而不是整个应用程序。任何指针或建议都表示赞赏。

2 个答案:

答案 0 :(得分:1)

您的网页/控件可以访问SessionState - 如果您是新手,这是最简单的解决方案。

答案 1 :(得分:1)

我建议您阅读Sessions。这些存储在服务器端,包含每个人的信息。默认情况下,它们存储在内存中,因此如果您要有很多,可以将它们存储在SQL Server中。

Cookies是另一种识别人的方式。它们存储在客户端的计算机上,并随其发出的任何请求一起发送。在客户端的计算机上,它们比会话更容易被篡改,但如果您没有敏感信息,这可能是更好的方法,因为您的服务器不必存储信息。 Cookie也可以加密以提高安全性。内部会话使用Cookie(除非您启用CookieLess模式)以跟踪用户。但是,会话发送的cookie仅包含用于跟踪用户的ID,而不包含实际信息本身(例如用户名)。