我是果园社区的新人,对系统了解不多。 所以我对缓存模块有疑问:是否有可能为不同的用户缓存特定的URL?或者此模块不支持此问题?
可能有人知道这个问题的现成解决方案吗?
答案 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模块的信息很多。