很抱歉问了你一个愚蠢的问题,但我正要学习网络。
我有一个应用程序(称为OFBench),它使用Selenium库来模拟用户浏览网站的行为。该网站建立在Ofbiz模板上(不再添加任何内容)。我在Amazon Web Service上有两台EC2服务器,运行ofbiz网站模板,我笔记本电脑上的一个客户端为这两台服务器生成工作负载(模拟网站上的用户)。使用的浏览器实例是Firefox。
这两个服务器位于弹性负载均衡器(ELB)后面,ELB配置有基于应用程序的会话粘性。当应用程序模拟登录,然后执行“主页”请求(单击网站上的主页链接)时,登录状态消失,导致以下请求失败。看起来ofbiz网站没有会话cookie。我不确定问题出在哪里,但我需要知道在biz中是如何处理会话的?它存放在哪里?
我发现,当我打开ofbiz网站的主页时,会创建一个会话(由服务器报告:xxxxxxx.jvm1 generated ),并且会话经常生成。不确定为什么会这样。我认为只有当你登录或把东西放进购物篮时,会话才会被创建。
非常感谢你回答我的问题!
只是为了任何有类似问题的人的利益。当使用ELB设置基于应用程序的会话粘度时,您需要提供Web应用程序实际生成的会话名称,在我的例子中,我看到有两种会话(JSESSIONID、Ofbiz、Visitor),我在ELB中使用JSESSIONID作为会话cookieName,并保持登录状态。如果有任何可能出错的地方,请纠正我。或者我所做的任何事情都碰巧有效。非常感谢。