我正在使用javascript / jQuery开发自动化工具。
为了操纵DOM,我通过代理服务器对所有iframe /浏览器访问进行了隧道访问,使所有这些访问都在同一个域上。
这一切都很好!但我的终点应用程序是一个事务性的jsp / servlet数据库,我想有多个访问它。
我想,因为代理'隧道'所有通过代理访问都有相同的会话,因为我需要多次访问应用程序,所以这是不可取的,为此我必须创建不同的会话。
我正在试图找出如何为每个Iframe /浏览器实现一个唯一的sessionID,指向通过同一个(?)代理服务器的同一个Web应用程序,粗略地说:
iframe ---\
iframe -----> browser ---> apache proxy ---> jsp transactional app
iframe ---/
我正在嗅探FireFox(FireBug)上的流量,所有iframe都有相同的会话ID。这不仅仅是iframe,即使我启动另一个浏览器并使用通过代理的链接,我保持相同的会话ID。
使用Apache http Server 2.2.20(win32)。
代理配置(如果有用):
ProxyPass /bbb http://xxx/bbb/
ProxyPassReverse /bbb/ http://xxx/bbb/
答案 0 :(得分:3)
iframes src属性是指向同一个域还是子域?
请记住,Session是通过cookie实现的,而Cookie是通过它们所属的域和子域共享的,例如:
如果Cookie属于 yourdomain.com ,那么 subdomain.yourdomain.com 可以访问它
但
如果Cookie属于 subdomain.yourdomain.com ,则 yourdomain.com 或 subdomain1.subdomain.yourdomain.com 不会可以访问它
无论是iframe还是其他浏览器窗口或标签都无关紧要......