0

我正在使用 HttpRuntime.Cache 来存储我的站点缓存。问题是每当我想上传新的更新编译版本时,网站的缓存都会被删除。我很想知道克服这个问题的方法。提前感谢所有亲爱的助手。

4

2 回答 2

2

缓存存在于内存中——一旦您上传了站点的新版本,IIS 就会回收应用程序池,这意味着内存被清除,缓存也随之被清除。

你无法改变它的工作方式。

您可以将缓存保存到磁盘(或数据库或其他东西)并读取它,但您最好让事情保持原样。

另一种方法是使用单独的缓存服务器——比如完全独立于 IIS 的memcached 。

于 2012-11-15T11:36:41.363 回答
0

To use a shared (or distributed) cache would solve your issue. Such caches are also used in webfarm environment where several web servers need access to data in a shared cache.

Have a look at AppFabric which is Microsofts distributed cache implementaion (it's free)

There are many other caching products availbale like NCache, MemCached, GemFire or Oracle Coherence to name just a few.

于 2012-11-15T11:51:29.020 回答