使用会话变量时应该注意什么?

时间:2010-07-08 15:16:09

标签: asp.net vb.net session-variables

我打算在Intranet ASP / VB.NET页面上使用一些会话变量,并希望确保我不会错过任何我应该知道的重要事项,或者我的信息混乱了。所以这就是我(我想)我对会话变量的了解。

它们:

  • 存储在服务器上,所以如果我有很多用户,那么他们每个人都会使用更多的内存,这可能会导致速度减慢。
  • 除非我公开访问权限,否则用户无法访问
  • 在用户请求中徘徊/持续存在(即,每当用户从页面发出请求时,数据仍将存在 - 直到超时)。这也意味着我需要确保变量没有“遗留”数据。

有什么我完全错了,或者我错过了什么?我不想被路上的虫子咬伤,因为我觉得我明白发生了什么。

谢谢!

1 个答案:

答案 0 :(得分:2)

除非它是一个简单的应用程序,我建议(使用StateServer或SQL服务器进行会话),优先选择SQL。要配置只需对web.config进行一些小改动并运行一个sql脚本(参见http://msdn.microsoft.com/en-us/library/ms972429.aspx)。 通过IIS回收可以为您节省很多麻烦,并允许您在需要时将应用扩展到多个负载均衡的服务器。