我正在使用ASP.NET的数据缓存API.例如:
HttpRuntime.Cache.Insert(my_data, my_key);
有没有办法配置缓存,以便在App Domain回收时保留其内容?
我将许多对象加载到缓存中,但每次重新启动应用程序域时都会重新加载这些对象.假设这个问题我无法阻止由于服务器配置而重启appdomain.
最佳答案
Is there any way to configure cache so
its contents are preserved when the
App Domain recycles?
不可以.Cache对象在RAM中保存引用.期.
备择方案:
>进程外会话状态(尽管是每用户)
>分布式缓存
>使用SQL Server作为缓存(将数据保存在内存中而不是磁盘上)
>将对象写入Web层的磁盘
我自己通常更喜欢#3,尽管有些情况下其他的是合适的.