我想使用 C# 在 ASP.net 的 web 服务中缓存数据集。此外,数据集属于不同的用户。即每个用户将有一个不同的缓存,该缓存将在一段时间后过期。
任何人都可以为此提出一个很好的方法。
我想使用 C# 在 ASP.net 的 web 服务中缓存数据集。此外,数据集属于不同的用户。即每个用户将有一个不同的缓存,该缓存将在一段时间后过期。
任何人都可以为此提出一个很好的方法。
缓存是特定于应用程序的。但是如果你想存储用户特定的缓存,你可以在其中包含用户会话 ID 键。它可能会消耗大量内存(取决于用户数量),因此应仔细考虑。
您可以使用 ASP.NET 会话状态来存储数据。它为每个用户保存并在一段时间后过期(您可以配置)。
这是一篇小文章,解释了在您的服务中实现会话所需的操作:
您可以使用特定于用户的键来缓存数据。例如:__username__data
哪里username
会有所不同。
你可以在这里找到答案 如何将数据表存储在缓存中以重用它?
在您的情况下,选择“密钥”作为用户的唯一属性(例如,用户 ID、用户名或电子邮件)