我有一个使用存储在 SQL Server 中的 session 状态的 Asp.Net Web 窗体应用程序。
我已经按照这篇文章创建了这个 session 状态数据库 - 执行位于 system drive\Windows\Microsoft.NET\Framework\version\
中的脚本 InstallSqlState.sql
:
是否有必要让另一个应用程序创建单独的数据库来存储 session 状态?
什么是最佳实践 - 将 session 状态保存在一个数据库中还是使用单独的数据库?
如果我只为两个应用程序使用一个 session 状态数据库 - 是否存在一些问题 - 也许是安全问题等?
最佳答案
理想情况下,您不应跨应用程序共享 session ,因为提供的默认脚本仅适用于一个应用程序。如果您想支持多个应用程序,您需要更改提供的不正确的代码。
如果您共享,您最终可能会遇到性能瓶颈和锁定问题。
要做到这一点,请检查此 SO Post
关于c# - 是否可以共享 SQL Server 数据库以在 Asp.Net Web 窗体中存储 session 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49423527/