2013-02-16 66 views

回答

0

或什么如果我改变,所以信息被保存到System.Cache?

然后全部您的网站的用户将共享相同的信息。所以你完全不希望将用户特定的信息存储在Cache中。 FormsAuthentication cookie的userData部分看起来非常适合存储某些用户特定的信息,这些信息在所有页面上使用以避免在每个页面上触击您的数据库。有些人可能也会推荐你使用Session,但我不是那些人的一部分。

+0

真的吗?即使我为每个用户创建新的缓存对象? 喜欢:System.Cache [“User1Info”],System.Cache [“User2Info”]等 – midnightsyntax 2013-02-16 16:12:20

+0

不,如果你使用用户名作为缓存的关键,那就没问题。缓存的一个缺点是默认情况下它存储在服务器内存中。这意味着如果您的网站运行在网络农场,则可能需要使用分布式缓存,以便您场中的所有节点共享此信息。这可能会更难以设置。使用cookie,信息会持续存在客户端,您不应该对此感到困扰。 – 2013-02-16 16:17:26