菜单缓存始终不对的问题

发布于 2021-01-28 12:00:46

使用调试模式创建model并生成controller,然后关闭调试模式登陆,此时左侧菜单全都不显示。联调框架源码发现SetMenuGetFunc取出来的缓存数据与数据库的菜单ID不匹配,删除现在的库,然后F5重新运行生成新库,联调仍然能取到缓存,很奇怪的问题。我使用Cache.Delete("FFMenus")删除缓存,然后刷新页面还是不行。

之前的一个项目都是正常的,这个项目刚开始开发模式配置的是使用localdb,后来改成了pgsql,然后关闭了调试模式,排查到缓存的菜单ID是原来的localdb的菜单数据。

环境:core3.1
使用的是自动生成的zip解决方案包

查看更多

关注者
0
被浏览
77
1 个回答
一只淘气包
一只淘气包 2021-01-28

我知道原因了,我加了第三方缓存memcached,而框架又扩展了IDistributedCache,导致菜单缓存到memcache里面去了,所以即使我删了库重跑也能取到菜单缓存。奇怪的是Cache.Delete方法竟然没删掉memcache的数据

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览