Cache的级别中, NotRemovable这一项,微软解释是:在服务器释放系统内存时,具有该优先级级别的缓存项将不会被自动从缓存删除。
但我写几行简单代码,测试的结果,每次手工回收应用程序池一下或者iis重启后,这种级别的cache一样被回收掉了,似乎微软的解释和测试结果不一样,所以想问问,哪位达人给解释一下?
但我写几行简单代码,测试的结果,每次手工回收应用程序池一下或者iis重启后,这种级别的cache一样被回收掉了,似乎微软的解释和测试结果不一样,所以想问问,哪位达人给解释一下?
当IIS重启或者应用池变化或者服务器重启,自然会被回收的。这属于系统级别的。
系统级别比GC的级别高。
GC不行的,需要一个更狠的办法,因为NotRemovable的Cache向GC注册了不受GC控制了,想让垃圾回收器回收就需要重新注册让GC必要的时候回收。
CACHE占用内存的有最大限制吗?就是NotRemovable的Cache太多了,占用了太多内存,是不是就会引起gc的频繁回收