我在网站里使用了system.runtime.cache来缓存东西。我想定期删除这些缓存,另外写了个服务定期执行。但是却不知道如何去删除,直接使用Cache.Remove是不行的。
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
你使用的是进程内缓存,在外部的定时服务里肯定清不掉,服务里的Cache.Remove是remove掉服务进程内的缓存,它们是两个独立的个体。外部服务是没办法直接访问你的网站所在进程的,提供两个方案:1.使用进程外的独立缓存,如memcache等,这个成本有点高,没太大必要。2.你的网站公开一个asmx或者其他形式,提供remove缓存的服务,外部服务定时调下这个借口。提醒:因为你的网站是公开的,所以自己保证接口的安全性,别被人刷了。
添加回答
举报
0/150
提交
取消
