1

我有一个使用存储在 SQL Server 中的会话状态的 Asp.Net Web 表单应用程序。

我在本文之后创建了这个会话状态数据库 - 执行InstallSqlState.sql位于以下位置的脚本system drive\Windows\Microsoft.NET\Framework\version\

https://support.microsoft.com/en-us/help/317604/how-to-configure-sql-server-to-store-asp-net-session-state

另一个应用程序是否有必要创建单独的数据库来存储会话状态?

什么是最佳实践 - 将会话状态保存在一个数据库中或使用单独的数据库?

如果我每个应用程序只使用一个会话状态数据库 - 是否存在一些问题 - 可能是安全问题等?

4

1 回答 1

3

理想情况下,您不应在应用程序之间共享会话,因为提供的默认脚本仅适用于一个应用程序。如果您想支持多个应用程序,您需要更改提供的不正确的代码。

如果您共享,您最终可能会遇到性能瓶颈和锁定问题。

要做到这一点,请检查此SO Post

于 2018-03-22T08:22:51.627 回答