Caching 自定义模块上的DotNetNuke代码仅在登录或调试时才起作用

Caching 自定义模块上的DotNetNuke代码仅在登录或调试时才起作用,caching,dotnetnuke,code-behind,Caching,Dotnetnuke,Code Behind,我有一个dnn网站,我正在升级。任务是从4.08升级到5.06,并安装catalook和一些自定义模块以显示catalook数据。模块代码运行良好,在第一次加载页面时,一切正常。单击任何链接或操作按钮,只刷新屏幕,而不执行任何模块代码 但是,如果我以管理员身份登录或调试模块代码,则一切正常 有人想过吗?好的,我解决了问题。模块中的清单的默认缓存为60,DNN缓存请求的结果。如果dnn也缓存querystring参数,并且如果它们发生更改,则转储缓存并重建它(VaryByParam),这可能会更好

我有一个dnn网站,我正在升级。任务是从4.08升级到5.06,并安装catalook和一些自定义模块以显示catalook数据。模块代码运行良好,在第一次加载页面时,一切正常。单击任何链接或操作按钮,只刷新屏幕,而不执行任何模块代码

但是,如果我以管理员身份登录或调试模块代码,则一切正常


有人想过吗?

好的,我解决了问题。模块中的清单的默认缓存为60,DNN缓存请求的结果。如果dnn也缓存querystring参数,并且如果它们发生更改,则转储缓存并重建它(VaryByParam),这可能会更好。解决办法很简单

  • 修复清单,以便在其他实例上安装时正确无误

  • 修复现有设置。您可以访问每个模块设置(主机-模块)并更改缓存值,以便在将其添加到另一个页面时正确无误

  • 修复页面上安装的模块。如果您的模块被大量使用(我的是),这可能会非常乏味。一种快速的方法是对TabModules发出update语句,为页面上加载的每个模块设置缓存设置


  • 可能与安全有关?运行的代码是否以任何方式附加到用户角色?