通过代理服务器使用具有不同会话的多个iframe

时间:2012-12-10 15:59:13

标签: apache proxy reverse-proxy

我正在使用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/

1 个答案:

答案 0 :(得分:3)

iframes src属性是指向同一个域还是子域?

请记住,Session是通过cookie实现的,而Cookie是通过它们所属的域和子域共享的,例如:

如果Cookie属于 yourdomain.com ,那么 subdomain.yourdomain.com 可以访问它

如果Cookie属于 subdomain.yourdomain.com ,则 yourdomain.com subdomain1.subdomain.yourdomain.com 不会可以访问它

无论是iframe还是其他浏览器窗口或标签都无关紧要......