0

HttpRuntime.Cache用来重复任务。每个缓存过期都会起作用并创建新的缓存。缓存从application_start. 但我有一个问题。

当我更新 Web 应用程序dll时,缓存已删除(未过期)和 application_start 将不起作用

我怎么解决这个问题?

如何创建不可删除的缓存?

4

1 回答 1

2

当您修改 web.config 或/bin目录的内容时,这将导致工作进程重置。因此,您的应用程序实际上会关闭,然后重新启动下一个请求。

ASP.NET 缓存在应用程序重新启动时不持久。如果需要持久缓存,则需要使用外部缓存服务,如 memcache、Velocity、NCache、SharedCache 等。

“application_start 不起作用” 这听起来令人困惑。如果您提供有关该问题的更多详细信息,我也可以尝试提供帮助。

于 2012-06-08T06:38:28.853 回答