有没有办法在使用 ASP.NET MVC 2 的多个 IIS7.5 服务器之间共享会话和缓存?
我们可以使用 Rails/Django 和 memcached 服务器轻松完成类似的事情。
看起来 IIS 控制面板中的“Web Farm 模式”可以做到这一点,但我不确定。
答案1
您实际上可以使用 memcached :)
对于会话,始终存在提供程序模型,因此如果您不喜欢内置的进程内内存或 SQL Server 选项,则可以实现自己的存储。请参阅本教程: http://msdn.microsoft.com/en-us/library/ms178587.aspx
对于内置缓存 API,ASP.NET 4.0 中添加了这样一个可扩展的提供程序模型: http://www.devproconnections.com/article/development/Implementing-Custom-Cache-Providers-in-ASP-NET-4-0/2.aspx
对于旧版本,您可以使用如下建议的不同 API: https://stackoverflow.com/questions/873355/how-to-implement-a-custom-cache-provider-with-asp-net-mvc
顺便说一句,我喜欢 enyim.com 的 .NET Memcached 客户端。