请问session配置,cache使用和web farm(农场),负载均衡的关系
coyun 2015-05-22 09:33:43 我有一个网站,用load balancer(负载均衡)技术把它放在两个服务器上。
我在global.asax里面存了一个缓存cache:
If HttpContext.Current.Response.Cache("TestCache")==""
{
HttpContext.Current.Response.Cache.Insert("TestCache",testdata);
}
(上面语法不一定对,但是是这个意思。)
然后我在aspx.cs的page_load里面读取这个Cache.如果Cache值为空,就提示出错。
以前测试的时候,都没有问题,2,3个人都测试可以。今天叫了10个人,出问题了。刚开是30分钟还好,过了30分钟,开始报错,显示Cache值为空。后来把网站重新启动(recycle)才又恢复正常。
1)是session的设置有问题吗?我是用InProc,看有些文献说如果网站是Web Farm,就不能用InProc。但是我虽然用的是InProc,在代码里没有存Session值,也没有读取Session值,这种情况也不能用InProc?
2)是Cache的使用有问题吗?按照我上面的设计,在global.asax里面设置了Cache的值,在page_load里面完全可以读取啊。
谢谢