java - 如何打开新的 Web 浏览器而不是在单击与父窗口具有单独的 http session 的链接时弹出

标签 java javascript session web-applications

我有父窗口并提供了一个链接。现在我使用下面的代码片段打开一个弹出窗口

self.open(pageLoc,'ServicePopUp','height=600,width=800,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes'); 

但我想在点击链接而不是弹出窗口时打开全新的浏览器(就像我们在点击 IE 时打开一个新的 webbrowser 实例),以便新浏览器与父窗口有单独的 session 。 我该怎么办?

最佳答案

简而言之,你不能。

session 由浏览器范围内的 cookie 标识——父窗口可用的任何 session 都将对您的子窗口可用。

有两种方法可以解决这个问题,一种是“好”的方法,另一种是“笨拙但可能更简单”的方法。


好的方法:

对您的站点进行编码,使其可以模拟这种多 session 行为。也许在 url 中有一个特殊参数,将其标识为新 session 窗口,然后有一个单独的数据 block ,您将其视为这些窗口的 session 。

骇人听闻的方式

设置通配符 dns,这样您站点的任何子域都将显示相同的内容(即 www.yoursite.com == aoeu.yoursite.com == qjkx.yoursite.com 等),然后打开弹出窗口随机生成的子域。确保您的主站点的 cookie 指定它们仅适用于 www.yoursite.com,然后访问子域的站点将无法访问 session 信息

关于java - 如何打开新的 Web 浏览器而不是在单击与父窗口具有单独的 http session 的链接时弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164306/

相关文章:

ios - "apple-mobile-web-app-capable"注销后站点切换到 Mobile Safari

java - .equals ("0") 和 .equals ('0' ) 之间的区别

java - 如何在Spring应用程序中配置DEV部分?

javascript - 单引号分解 JavaScript 字符串

javascript - 将父级添加到多个 <li> 标签

javascript - 基本的 javascript 按钮功能(隐藏/显示内容)

zend-framework - Zend session save_path 不工作

java - JEdi​​torPane 中的超链接

java - Android WebView 自定义 header

http - 如何在重定向到 SSL 期间保持相同的 ASP session ?