会话在两台机器之间共享

时间:2013-11-18 15:49:46

标签: c# asp.net session iis-6

我们的测试服务器中运行了一个购物车,并且遇到问题,购物车会话在两台不同的机器中的两个或多个用户之间共享。在应用程序中,用户的购物车从数据库加载并保存到会话中。当用户进入订购页面时,他之前的购物车项目将从保存的会话中加载,购物车中的任何新更改都会保存在数据库中以及购物车会话中。我们遇到的问题是,如果有两个或更多用户使用该应用程序,并且如果他们在购物车中添加任何项目,则添加购物车项目的用户将随机显示给其他用户购物车。如果用户刷新页面(有时不止一次)或导航到不同页面并返回订购页面,则他/她可以再次看到他/她自己的购物车。正如我之前提到的那样,购物车在会话中被保存,看起来会话偶尔会被分享。 它是一个传统的ASP.net应用程序,可以在IIS6中运行。

之前是否有人遇到此问题?有什么建议可以解决吗? 谢谢。 Sanjeev

更新:问题出在此处,页面在aspx页面中通过此代码缓存了10秒钟。 <%@ OutputCache Duration =“10”VaryByParam =“none”%> 我们把它拿出来,现在就可以了。