0

如果在浏览器中禁用了cookies,那么我们如何在用户下次登录时保留数据。例如对于登录页面如何保留用户名是cookies被禁用了吗?

4

1 回答 1

2

您可以使用无 cookie 会话来存储会话数据。此函数将会话 ID 嵌入 url 而不是 cookie 中。

此外,您可以使用 Asp.net Profile 属性来存储用户的配置文件数据。配置文件与用户一起存储,并且可以在用户登录时检索。

它很容易使用:

  • 首先,您在 web.config 文件中配置您的配置文件属性
  • 然后在适当的地方设置配置文件属性,例如当用户更改其设置时。这是使用静态 Profile 类完成的。它具有您添加的所有配置文件属性的成员属性。
  • 最后,您可以在需要时通过读取属性来读取配置文件属性。
  • 不需要保存或加载 - 这是由 asp.net 在用户登录和注销时自动完成的。

检查 MSDN 库并搜索 Profile Properties 或查看此处

你应该注意的一件事。默认配置文件属性提供程序会将所有配置文件值存储在表的一列中。此列包含堆叠在一起形成字符串的所有值。在某些情况下,这是可以的,因为这是一种简单有效的数据存储方式,但您可能希望编写自己的配置文件提供程序,以更合适的方式存储数据。

于 2008-12-16T07:16:07.593 回答