C# ASP.Net网站中的全局数据

C# ASP.Net网站中的全局数据,c#,asp.net,web-applications,C#,Asp.net,Web Applications,我正在ASP.Net上创建一个网站,用户在其中登录,我需要将特定于用户的数据(加上一些额外的数据)存储在某个位置,以便我网站中的所有页面都可以轻松访问数据。 在同一时间,许多用户可以访问该网站,每个用户将有自己的具体数据。 目前,我正在使用会话来存储登录后的数据,并在需要时访问不同页面上的数据。我还使用会话将数据从一个页面传递到另一个页面。我也不想使用cookies,因为许多公司不允许创建cookies。 我知道这不是最好的做法。你们能建议一下管理数据的最佳方式吗 谢谢, Abhi.这是微软关于

我正在ASP.Net上创建一个网站,用户在其中登录,我需要将特定于用户的数据(加上一些额外的数据)存储在某个位置,以便我网站中的所有页面都可以轻松访问数据。 在同一时间,许多用户可以访问该网站,每个用户将有自己的具体数据。 目前,我正在使用会话来存储登录后的数据,并在需要时访问不同页面上的数据。我还使用会话将数据从一个页面传递到另一个页面。我也不想使用cookies,因为许多公司不允许创建cookies。 我知道这不是最好的做法。你们能建议一下管理数据的最佳方式吗

谢谢,
Abhi.

这是微软关于它的说法:

SessionID值以明文形式发送,无论是作为cookie还是作为URL的一部分。恶意用户可以通过获取SessionID值并将其包含在对服务器的请求中来访问另一个用户的会话。如果在会话状态下存储敏感信息,建议使用SSL加密浏览器和服务器之间包含SessionID值的任何通信。”


只要使用“保存”连接,就应该可以了。ASP.NET已经通过界面和属性向您提供了有关用户的信息


如果您需要关于每个用户的额外信息,可以使用这些信息来实现会话。

会话不一定是一种不好的方式。请确保会话中保存的数据尽可能简洁,并且您的应用程序将支持它可能部署到的所有环境

还要记住,一旦会话过期,会话就不会提供数据持久性,因此如果您需要数据持久性,那么数据库将更合适