親ウィンドウから別のhttpセッションを持つリンクをクリックしてポップアップするのではなく、新しいWebブラウザを開く方法

私は親ウィンドウを持っており、リンクを提供しています。今のところ、私は以下のコードスニペットを使用してポップアップウィンドウを開きます

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

私は完全に新しいブラウザ(IEのクリックでWebブラウザの新しいインスタンスを開くように)を開くにはポップアップウィンドウではなくリンクをクリックして、新しいブラウザが親ウィンドウから別のセッションを持つようにしたい。 それについてどうすればいいですか?

1

3 答え

要するに、あなたはできません。

セッションは、ブラウザ全体であるCookieによって識別されます。親ウィンドウで使用可能なセッションはすべて、子ウィンドウで使用できます。

これについては、「良い」方法と「ハックですがおそらく簡単な」方法の2通りの方法があります。


良い方法:

このマルチセッションの動作をエミュレートできるようにサイトをコードします。おそらく、これを新しいセッションウィンドウと見なす特別なパラメータがURLにあります。次に、これらのウィンドウのセッションとして扱う別のデータブロックがあります。

ハッキーな方法

ワイルドカードDNSを設定して、サイトのサブドメインが同じものを表示するようにします(例:www.yoursite.com == aoeu.yoursite.com == qjkx.yoursite.comなど)。次に、ランダムに生成されたサブドメインでポップアップを開きます。メインサイトのCookieがwww.yoursite.comにのみ適用されることを指定していることを確認してから、サブドメインのサイトにアクセスしてもセッション情報にアクセスすることはできません

3
追加された
このような素晴らしい返信のためにマラに感謝します。しかし、どのようにしてメインサイトのクッキーがwww.yoursite.comにのみ適用されるように指定することができますか?私はこれを変える必要があるのですか?
追加された 著者 M Sach,
Cookieの 'domain'属性を使用する必要があります。どのように設定するかは、使用している言語によって異なります。 Javascriptの場合は、 techpatterns.com/downloads/javascript_cookies.php をご覧ください。 PHPの場合は、 php.net/manual/en/function.setcookie.php

これは不可能です。質問は、なぜ新しいウィンドウに以前のセッションに関する情報が保持されないようにしたいのですか?

1
追加された
実際には、私はいくつかのrquirement.whatのために、別のセッションを別のセッションを添付することが今、2つの2つのリンクリンクl1とl2は2つの別々のブラウザウィンドウW1とW2を開くことです。 W1のセッションで設定した内容は、W2セッションでも表示されます。それで、なぜ私は両方のウィンドウに別々のセッションを付けたいのですか?
追加された 著者 M Sach,

新しいウィンドウを開くと、新しいウィンドウへの参照が返されます。そのため、参照を変数に保存すると、そのウィンドウにアクセスしてjavascriptのクッキーを作成する可能性があります。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript