日期:2014-05-17  浏览次数:20413 次

asp.net多站点共享缓存的问题
我把数据库里不常变化的数据放在cache里了。

当该表数据发生增删改的时候就会更新缓存。

当用单站点的时候这么用没一点问题,而且一直在这么用。

现在做多站点(同一个数据库)的时候就不行了,发现a站点更新缓存了,b站点还未更新。

百度里找了半天也没找到相关的解决办法,

请问你们遇见过相同的困难,或有啥好的解决方案吗?


------解决方案--------------------
引用:
我把数据库里不常变化的数据放在cache里了。

当该表数据发生增删改的时候就会更新缓存。

当用单站点的时候这么用没一点问题,而且一直在这么用。

现在做多站点(同一个数据库)的时候就不行了,发现a站点更新缓存了,b站点还未更新。

百度里找了半天也没找到相关的解决办法,

请问你们遇见过相同的困难,或有啥好的解决方案吗?


一个域名里面放两个网站么???
------解决方案--------------------
wcf 能做到这个效果,或者创建个公共缓存的网站都可以做到
------解决方案--------------------
可以用SqlDependency通知程序,需要SQL2005及以上版本支持
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldependency(VS.80).aspx
也可以在底层加上一层数据访问接口,将cache做在这一层里,所有上层站点都通过数据接口来读写数据
------解决方案--------------------
或者你把缓存单独抽出来,用 Redis 在外部管理缓存。