存储临时数据的最有效方法是什么

时间:2012-11-16 05:52:40

标签: c# asp.net asp.net-mvc

我的问题就像是,

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

有没有更好的方法来实现这个目标?

4 个答案:

答案 0 :(得分:2)

HTTP会话是最佳选择。

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

会话通常在Cookie上实现,出于安全考虑,您应该坚持使用Session来手动滚动自己的Cookie。

答案 1 :(得分:1)

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

ASP.NET session state enables you to store and retrieve values for a user as the user navigates ASP.NET pages in a Web application.

您还可以查看:Exploring Session in ASP.NET

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

COOKIES

  • 加密[userId's]
  • ENCRYPT [productId]
  • ENCRYPT [xyzIds ..]
  • ENCRYPT [等]

DATABASE

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

我的建议还取决于以下统计信息和此链接详情Data pasing methods

enter image description here