我是果园社区的新手,不太了解这个系统。所以我有一个关于缓存模块的问题:是否有可能为不同的用户缓存特定的 url?或者这个模块不支持这个问题?
可能有人知道这个问题的现成解决方案吗?
我是果园社区的新手,不太了解这个系统。所以我有一个关于缓存模块的问题:是否有可能为不同的用户缓存特定的 url?或者这个模块不支持这个问题?
可能有人知道这个问题的现成解决方案吗?
不,您不能使用 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 的 ICacheManager 组件真的很容易使用.
在 StackOverflow 和项目站点上都有大量关于编写自己的 Orchard 模块的信息。