我的ASP.NET应用程序在一个可访问的应用程序
我的应用程序还跨多台Web服务器负载均衡,并在另一台机器上拥有中央SQL Server。
在某些情况下,将使此缓存失效。如果用户在
但是,如何通知
我不知道ASP.NET中是否有任何内置的服务器间IPC用于Web Farm通信,似乎我必须在应用程序中创建URI处理程序(例如,
static
字段中存储一些昂贵(加载)的数据(在这种情况下使用System.Web.Caching.Cache
是不合适的)。我的应用程序还跨多台Web服务器负载均衡,并在另一台机器上拥有中央SQL Server。
在某些情况下,将使此缓存失效。如果用户在
Server01
上提交了一些更新的数据,则该应用程序知道它可以在将数据提交到数据库时清除其本地缓存。但是,如何通知
Server01
更改以便使Server02
的缓存失效?我不知道ASP.NET中是否有任何内置的服务器间IPC用于Web Farm通信,似乎我必须在应用程序中创建URI处理程序(例如,
http://mysite/InvalidateCache
),然后由其他服务器调用,但这似乎有些hackish。有更好的方法吗?