在开发大型 Web 应用程序时,Session 变量的限制是什么?此外,有哪些最佳的替代 Session 变量。
请为我提供Session 变量的替代方案。
在开发大型 Web 应用程序时,Session 变量的限制是什么?此外,有哪些最佳的替代 Session 变量。
请为我提供Session 变量的替代方案。
不言而喻,对于存储大量数据的大量用户,这些问题将加剧。
更多信息请参见:
(最后一篇文章有些过时,但仍然值得一读)。
替代方案
希望这能有所帮助。
由于会话状态中的数据存储在服务器内存中,因此在处理大量数据时不建议使用会话状态。会话状态变量会一直保留在内存中,直到您销毁它,因此内存中太多变量会影响性能。
会话变量和Cookie是同义词。因此,如果用户设置了浏览器不接受任何Cookie,则您的会话变量将无法为该特定网络浏览器工作!
每个会话变量的实例在用户访问页面时创建,并且这些变量在用户离开页面后持续20分钟!(实际上,这些变量会持续到它们“超时”。此超时长度由Web服务器管理员设置。我见过一些网站,变量会在短短3分钟内崩溃,而其他网站则持续10分钟,还有一些持续默认的20分钟。)因此,如果您将任何大型对象放入会话中(例如ADO记录集、连接等),那么您就会遇到严重的问题!随着访问者数量的增加,将大型对象放入会话中会导致服务器经历严重的性能问题!