3

我的问题是,

我想在用户登录后存储一些数据。需要保留它直到用户注销。讨论了许多解决方案,例如 xml 文件、会话、cookie....

有没有更好的方法来实现这一点?

4

4 回答 4

2

HTTP 会话是要走的路。

在本地文件系统上存储数据是不可扩展的。随着您添加更多的网络服务器,确保您的客户一次又一次地访问同一台服务器将变得更加困难。ASP 和 IIS 已经通过会话解决了这个问题。

会话通常在 cookie 之上实现,出于安全原因,您可能应该坚持使用 Session 而不是手动滚动您自己的 cookie。

于 2012-11-16T05:56:30.903 回答
1

如果您想在用户退出系统后删除数据,那么一种好方法是使用会话变量。即,如果您想存储从用户登录到注销的数据。

ASP.NET 会话状态使您能够在用户浏览 Web 应用程序中的 ASP.NET 页面时为用户存储和检索值。

您还可以检查:在 ASP.NET 中探索会话

于 2012-11-16T05:56:03.690 回答
1

实际上它是 Sessionvariables 的主要思想,cookie 的好坏取决于您想保留哪些信息,因为更多的安全会话更好。

于 2012-11-16T05:58:01.053 回答
0

根据我的经验和此链接Data pasing methods我的最终建议是:

饼干

  • 加密[用户 ID]
  • 加密[产品 ID]
  • 加密[xyzIds..]
  • 加密[等..]

数据库

  • 按 COOKIE ID 的数据集
  • 按 COOKIE ID 的数据表
  • 所有其他大块按 COOKIE ID

我的建议还取决于以下统计数据和此链接详细信息数据分析方法

在此处输入图像描述

于 2012-11-16T06:26:55.777 回答