ASP.NET数据缓存 – 在应用程序域重新启动后保留内容

我正在使用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,尽管有些情况下其他的是合适的.

点赞