5

我有两个站点在它们的站点之间使用相同的数据,但其中一个站点是内容管理系统。在内容管理系统中,当保存项目时,它会使特定对象的缓存过期。

另一个站点,我想使用缓存,所以我不必一直往返于数据库。如果我在共享相同应用程序池的这些站点之间使用相同的缓存键/对象,在这种情况下不是 CMS 的站点是否会反映它的缓存已过期并检索新对象?

4

3 回答 3

5

这两个应用程序运行在同一个应用程序池中,但它们不在同一个内存空间中运行。您可以将这两个应用程序视为具有自己不同的一组内存指针,因此一个不会影响另一个。您无法访问另一个应用程序的变量,并且缓存生命周期没有任何影响,即使它们位于同一个数据存储中。

于 2012-09-27T20:49:18.203 回答
1

不,因为缓存将特定于 AppDomain,而不是 AppPool。请参阅此问题以在同一应用程序池的应用程序之间共享缓存。同一个 AppPool 中的应用程序之间的共享变量?

于 2018-06-20T23:17:04.343 回答
0

您的回答总结为 2 个字 - “应用程序缓存”。它适用于单个应用程序,并且不关心 AppPool,因此它无法按您的预期工作。也许您可以查看两个应用程序之间的会话共享。

于 2012-09-28T04:36:36.247 回答