ASP.NET缓存在IIS 7中是如何管理的?我知道它存储在服务器的内存中,但是谁来管理它呢?它是在w3wp.exe的地址空间中,还是在另一个进程/位置中?会话数据是否使用缓存,还是会话的工作方式不同?
您可以通过 sessionState 元素 在您的 web.config 中配置 Session 数据存储位置。如果设置为 InProc,则会将其存储在应用程序 App Pool 对应的 w3wp.exe 进程中的内存中。例如,您还可以将其存储在 SQL Server 实例中。如果您的配置文件中未定义该元素,请查看目标框架版本/体系结构的机器级 web.config。
HttpContext.Cache
中驱逐项目。我找不到任何支持信息,但这让我相信它存储在相应的w3wp.exe
实例的内存中。 - wsanville