C# webservice中基于用户的缓存

C# webservice中基于用户的缓存,c#,asp.net,web-services,caching,C#,Asp.net,Web Services,Caching,我想使用C#在ASP.net的webservices中缓存数据集。 此外,数据集属于不同的用户。 i、 e.每个用户将有一个不同的缓存,该缓存将在一段时间后过期 任何人都可以提出一个很好的方法。您可以使用特定于用户的密钥来缓存数据。例如:\uuuu用户名\uu数据其中用户名将有所不同。您可以使用ASP.NET会话状态来存储数据。它按用户保存,并在一段时间后过期(您可以配置) 下面是一篇小文章,解释在您的服务中实现会话需要做什么: 你可以在这里找到答案 在您的情况下,选择“密钥”作为用户的唯一属

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


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

您可以使用特定于用户的密钥来缓存数据。例如:
\uuuu用户名\uu数据
其中
用户名
将有所不同。

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

下面是一篇小文章,解释在您的服务中实现会话需要做什么:


你可以在这里找到答案


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

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

请注意,在会话中存储数据可能很危险。会话与成员身份分离。谷歌“ASP.NET会话窃取”。