IIS 7.0应用程序池在多个站点之间共享 - 缓存是否在站点之间共享?

6
我有两个网站,它们之间共用相同的数据,除了其中一个是内容管理系统。在内容管理系统中保存项目时,会使特定对象的缓存过期。
我希望另一个网站也能使用缓存,这样就不必反复访问数据库。如果我在共享相同应用程序池的这些站点之间使用相同的缓存键/对象,那么在这种情况下不是内容管理系统的站点是否会反映其缓存已过期并检索到新对象?

可能是IIS应用程序池和缓存的重复问题。 - NotMe
3个回答

6

这两个应用程序运行在同一个应用程序池中,但它们不运行在相同的内存空间中。你可以将这两个应用程序视为具有自己独特的内存指针集合,因此一个应用程序不会影响另一个应用程序。即使缓存寿命相同且它们指向同一数据存储区,也无法访问另一个应用程序的变量。


2

0
你的答案可以用两个词来概括 - "应用程序缓存"。它适用于单个应用程序,不关心 AppPool,因此它不能按照你的期望工作。 也许你可以考虑在两个应用程序之间进行会话共享。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接