果园缓存模块缓存特定的URL

时间:2012-07-27 09:37:49

标签: asp.net-mvc caching module orchardcms

我是果园社区的新人,对系统了解不多。 所以我对缓存模块有疑问:是否有可能为不同的用户缓存特定的URL?或者此模块不支持此问题?

可能有人知道这个问题的现成解决方案吗?

1 个答案:

答案 0 :(得分:2)

不,你不能用Orchard.Cache缓存每个用户,事实上它在请求过滤器中包含这些行,这意味着它根本不会为经过身份验证的用户缓存内容!

// don't return any cached content, or cache any content, if the user is authenticated
if (_workContext.CurrentUser != null) {
    Logger.Debug("Request ignored on Authenticated user");
    return;
}

如果您要缓存特定信息(例如,从第三方API检索的数据,执行特定操作的用户生成的信息等),您可能最好不要编写处理此问题的模块为你 - Orchard's ICacheManager component is really easy to use

关于在StackOverflow和project site上编写自己的Orchard模块的信息很多。