我有一个我正在升级的dnn网站。任务是从4.08升级到5.06并安装catalook和一些自定义模块以显示catalook数据。模块代码工作正常,在第一次加载页面时,每件事都可以。单击任何链接或操作按钮似乎只是刷新屏幕而不执行任何模块代码。
但是,如果我以管理员身份登录或调试模块代码,一切都按预期工作
任何想法?
答案 0 :(得分:1)
好的,我发现了问题。模块中的清单具有60的默认缓存,DNN缓存请求的结果。也许如果dnn还缓存了querystring parms并且如果它们改变了,那么转储缓存并重建它(VaryByParam)会更好。解决方案很简单。
修复清单,如果您安装在另一个实例上,它将是正确的。
修复现有设置。您可以访问每个模块设置(主机 - 模块)并更改缓存值,以便在将其添加到另一个页面时,它将是正确的。
修复页面上安装的模块。如果您的模块被大量使用(我的模块),这可能会非常繁琐。一种快速的方法是针对TabModules发出更新语句,为页面上加载的每个模块设置缓存设置。