上图是sysA的一个jsp页面,里面嵌入一个iframe,加载sysB的页面,注意看请求的域名。
sysA的域名为127.0.0.1:8080,sysB的域名为127.0.0.1:8081。两个请求生成的jsessionid如下图:
很奇怪sysB的cookie域名自动变成了localhost。按F5刷新sysA页面,发现每次jsessionid都不同。这里原因不详,但一定跟两个请求的域名都是127.0.0.1有关。
因为,我使用那个注释掉的iframe时,就不会出现每刷新一次sysA的页面,session就变一次的现象。
本文探讨了在一个jsp页面中嵌入另一个应用的iframe时遇到的JS SessionID每次刷新都变化的问题。具体表现为当两个应用部署在同一主机的不同端口时,会触发SessionID的频繁更新现象。

2538

被折叠的 条评论
为什么被折叠?



