对于任何愚蠢的问题感到抱歉,但我即将了解网络。
我有一个应用程序(称为OFBench),它使用Selenium库来模拟网站的用户浏览行为。该网站建立在Ofbiz模板上(不再添加)。我在Amazon Web Service上有2台EC2服务器运行ofbiz网站模板,我的笔记本电脑上有一台客户端为2台服务器生成工作负载(模拟网站上的用户)。使用的浏览器实例是firefox。
2台服务器位于Elastic Load balancer(ELB)后面,ELB配置了基于应用程序的会话粘性。当应用程序模拟登录,然后做一个" Home"请求(单击网站上的主页链接)登录状态消失,导致后续请求失败。看起来像ofbiz网站没有会话cookie。我不确定问题出在哪里,但我需要知道如何在ofbiz中处理会话?它存放在哪里?
我观察到,当我打开ofbiz网站的主页时,会创建一个会话(由服务器报告:xxxxxxx.jvm1生成)并且会话经常生成。不确定为什么会这样。我只是在您登录或将东西放入购物篮时才会创建会话。
非常感谢您回答我的问题!
答案 0 :(得分:1)
只是为了有类似问题的人的好处。在使用ELB设置基于应用程序的会话粘性时,您需要提供由Web应用程序实际生成的会话名称,在我的情况下,我看到有两种会话(JSESSIONID,Ofbiz,访问者)我使用JSESSIONID作为会话ELB中的cookieName和登录状态得以维护。如果有任何可能出错的地方,请纠正我。或者我做的任何事情都会发生。非常感谢