当前位置:编程学习 > C#/ASP.NET >>

asp.net多站点共享缓存的问题

我把数据库里不常变化的数据放在cache里了。

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

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

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

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

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

--------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 楼主 woodyy 的回复:
我把数据库里不常变化的数据放在cache里了。

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

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

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

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

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


一个域名里面放两个网站么??? --------------------编程问答-------------------- wcf 能做到这个效果,或者创建个公共缓存的网站都可以做到 --------------------编程问答-------------------- 可以用SqlDependency通知程序,需要SQL2005及以上版本支持
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldependency(VS.80).aspx
也可以在底层加上一层数据访问接口,将cache做在这一层里,所有上层站点都通过数据接口来读写数据 --------------------编程问答--------------------
引用 2 楼 hou306010849 的回复:
一个域名里面放两个网站么???


我好像没提是一个域名吧。是两个不同的域名,公用一个数据库。 --------------------编程问答-------------------- 或者你把缓存单独抽出来,用 Redis 在外部管理缓存。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,