2010-07-30 40 views
1

我的应用程序中有自定义的UserInfo和UserAuthorization对象,它们决定了显示内容以及用户可以在每个页面上执行的操作。此时需要为服务器的每个请求重新获取这些信息。以某种方式缓存这些信息是否可能/明智?任何人都可以提出一些很好的谷歌搜索条件,因为我没有设法找到任何东西。谢谢。在ASP.NET MVC中缓存自定义用户属性

+1

取自何处?你想缓存服务器端(以避免额外的数据库访问)或客户端(以避免额外的服务器访问)? – 2010-07-30 08:59:31

+0

服务器端我想。我想减少Web服务器在每个操作中必须进行的远程服务调用的次数。我目前正在查询4到5个不同的数据库以执行任何操作。 – fearofawhackplanet 2010-07-30 10:01:39

回答

1

以某种方式缓存 这个信息是否明智?

不,你可能可以使用会话状态,如果你真的想要但是你确定每个请求加载这个用户信息真的是个问题吗?

+0

不,我还没有注意到性能问题,但我现在只在本地机器上运行。我希望减少远程服务器调用的数量,部分原因是因为不得不随时从很多地方提取数据而感到混乱。我认为用户缓存相当普遍。如果你认为这是一个糟糕的主意,那对我来说是一个足够好的答案。 – fearofawhackplanet 2010-07-30 10:01:55

+0

为什么你会拉这么多的数据?听起来就像在每个Web请求中访问4或5个数据库来验证用户。为什么? – 2010-08-02 00:32:00

相关问题