0

我想使用 C# 在 ASP.net 的 web 服务中缓存数据集。此外,数据集属于不同的用户。即每个用户将有一个不同的缓存,该缓存将在一段时间后过期。

任何人都可以为此提出一个很好的方法。

4

4 回答 4

1

缓存是特定于应用程序的。但是如果你想存储用户特定的缓存,你可以在其中包含用户会话 ID 键。它可能会消耗大量内存(取决于用户数量),因此应仔细考虑。

于 2012-08-19T07:30:47.917 回答
0

您可以使用 ASP.NET 会话状态来存储数据。它为每个用户保存并在一段时间后过期(您可以配置)。

这是一篇小文章,解释了在您的服务中实现会话所需的操作:

http://msdn.microsoft.com/en-us/library/aa480509.aspx

于 2012-08-19T07:25:23.110 回答
0

您可以使用特定于用户的键来缓存数据。例如:__username__data哪里username会有所不同。

于 2012-08-19T07:23:21.280 回答
-1

你可以在这里找到答案 如何将数据表存储在缓存中以重用它?

在您的情况下,选择“密钥”作为用户的唯一属性(例如,用户 ID、用户名或电子邮件)

于 2012-08-19T07:28:21.737 回答