siteserver / cms

SS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
https://sscms.com
GNU Affero General Public License v3.0
3.67k stars 1.21k forks source link

系统缓存清除缓存重启系统不生效 #3792

Open sr6783 opened 1 month ago

sr6783 commented 1 month ago

场景:根据需求,修改了系统配置表siteserver_config中adminPasswordMinLength字段的值,修改后,清除缓存和重启系统,没生效,同时连其他管理员设置项都恢复成默认值。查询数据库,发现数据库的值修改生效,但没起作用。缓存类型:内存。 同样的问题,缓存是Redis的时候修改数据库,清除缓存,重启系统就可以。 请问下这块是哪里有问题,内存的缓存是从数据库读值吗?如果是读值,为什么修改了数据库清除了缓存没有重新去从数据库取值?如果不是读值,那么清除缓存后,所有的默认配置是从哪里读取过来的?

sr6783 commented 1 month ago

现在缓存失效是校验LastModifiedDate字段吗?把LastModifiedDate也修改了以后,清除缓存并重启系统就生效了

starlying commented 1 month ago

重启系统都没生效那肯定和缓存无关了,重启系统后缓存无论如何都会被清除的。