asp.net多站点共享缓存的问题
我把数据库里不常变化的数据放在cache里了。当该表数据发生增删改的时候就会更新缓存。
当用单站点的时候这么用没一点问题,而且一直在这么用。
现在做多站点(同一个数据库)的时候就不行了,发现a站点更新缓存了,b站点还未更新。
百度里找了半天也没找到相关的解决办法,
请问你们遇见过相同的困难,或有啥好的解决方案吗?
--------------------编程问答-------------------- 除 --------------------编程问答--------------------
一个域名里面放两个网站么??? --------------------编程问答-------------------- wcf 能做到这个效果,或者创建个公共缓存的网站都可以做到 --------------------编程问答-------------------- 可以用SqlDependency通知程序,需要SQL2005及以上版本支持
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldependency(VS.80).aspx
也可以在底层加上一层数据访问接口,将cache做在这一层里,所有上层站点都通过数据接口来读写数据 --------------------编程问答--------------------
我好像没提是一个域名吧。是两个不同的域名,公用一个数据库。 --------------------编程问答-------------------- 或者你把缓存单独抽出来,用 Redis 在外部管理缓存。
补充:.NET技术 , ASP.NET