3

ユーザーがレポートを表示できるように(同じドメイン内で)新しいウィンドウを開く必要があるアプリがありますが、一部のブラウザー*では、新しいウィンドウが元のウィンドウの非永続的なCookieを共有しないため、ユーザーは再度サインインする必要があります。ユーザーが新しいウィンドウで再度サインインする必要をなくすためにできることはありますか?

*実際、IE7では散発的です-新しいウィンドウがCookieを共有する場合と、共有しない場合があります。

4

5 に答える 5

3

IE7 は、現在のウィンドウから生成されたウィンドウと同様に、同じウィンドウ内のタブで非永続的な Cookie を共有していると思いました (これは、[ファイル]->[新規] のような手動で開く場合でも、プログラム スクリプトで開く場合でも、同じであるかどうかにかかわらず、私は ' m はわかりません)、その新しいインスタンスはそうではありませんでした。

Firefox は、開いた方法に関係なく、すべてのウィンドウでそれらを共有します。私はいつも、これがまさにその通りだと思っていました。それを回避するには、永続的な Cookie、Cookie を使用しないセッションを使用するか、シングル サインオン/チケット発行メカニズムを開発する必要があります。

于 2008-09-24T21:23:02.450 に答える
1

私は ASP.NET を使用しており、ブラウザー ウィンドウ間で共有されるセッションの動作に依存しています。実際、新しいウィンドウにレポートを表示するのと同じ理由で、私もそれを使用しています:)

于 2008-09-24T21:23:26.317 に答える
1

IE7 は、IE6 とは異なるアルゴリズムで新しいプロセスを生成するようであり、セッション Cookieで問題を引き起こす可能性があります。

最も信頼できる解決策は、Cookie のないセッション、永続的な Cookie、またはページで必要なデータのシリアル化のいずれかを使用して、おそらくそれを中心に設計することです。

于 2008-09-24T21:29:23.293 に答える
0

彼らはクッキーを共有する必要があります。それは過去の私の経験です。遊び終わったら編集します。

于 2008-09-24T21:19:25.843 に答える
0

たとえば、JavaScript とターゲット タグなど、ウィンドウを開いている方法に関連している可能性がありますか?

于 2008-09-24T21:28:06.103 に答える