回收应用程序池是可以清除HttpRuntime.Cache的。
其他办法可供参考:
1.定义一个管理界面来清除缓存,可以根据某个key去删除或者是根据某个区块去批量删除。
2.专门定义一个action用来清空缓存,当你开发测试的时候,发现有缓存问题的时候可以手动访问这个action来清除相应的缓存数据,最暴力的自然是一次性干掉所有的,这种就要严格控制可访问性,不然生产环境就会比较危险。
3.用一个配置来确定是否启用缓存。
对于缓存,你可以:
1.设置自动过期时间
2.使用缓存依赖(如文件依赖、sql依赖)自动管理
3.使用 remove 等方法进行移除