如何将字段(用户名)保存到ASP.Net应用程序中的cookie/会话?

如何将字段(用户名)保存到ASP.Net应用程序中的cookie/会话?,asp.net,session,cookies,Asp.net,Session,Cookies,我将首先要求用户登录,然后当我要保存信息时,我将必须保存信息并将其与登录的用户关联 我应该如何处理这个会话?为什么不使用已经集成到ASP.NET中的ASP.NET成员资格工具包?(好的,集成排序)您可以使用响应。默认情况下,会话使用服务器上的内存存储,并使用标识符cookie标识数据 您可以选择将所有内容存储在cookie中,如果您有多个web服务器,这一点尤其有用。但是,您不应在此处存储敏感数据。InProc会话的Web.Config: <configuration> <

我将首先要求用户登录,然后当我要保存信息时,我将必须保存信息并将其与登录的用户关联


我应该如何处理这个会话?

为什么不使用已经集成到ASP.NET中的ASP.NET成员资格工具包?(好的,集成排序)

您可以使用响应。默认情况下,会话使用服务器上的内存存储,并使用标识符cookie标识数据


您可以选择将所有内容存储在cookie中,如果您有多个web服务器,这一点尤其有用。但是,您不应在此处存储敏感数据。

InProc会话的Web.Config:

<configuration>
  <sessionstate mode="inproc" cookieless="false" timeout="20"/>
</configuration>

如果您只想存储用户名,我建议使用ASP.NET成员身份()。它将自动处理您的身份验证,并允许您在用户向服务器发送请求时访问用户的身份。

此外,ASP.NET中的成员身份信息根据web.config中的设置使用cookie或会话来完成此操作,因此以后很容易进行更改。但我添加这一点是为了指出@BC是正确的,不要在客户端(cookies)上添加任何您不希望他们拥有的内容如果配置正确,您可以在服务器之间共享会话(不,我不想尝试,但可以做到~主要是因为您可以使用数据库存储会话信息)。实际上,我建议您使用ASP.NET成员资格提供程序进行身份验证,不管怎样。。。
Session("Key") = value