ユーザーがレポートを表示できるように(同じドメイン内で)新しいウィンドウを開く必要があるアプリがありますが、一部のブラウザー*では、新しいウィンドウが元のウィンドウの非永続的なCookieを共有しないため、ユーザーは再度サインインする必要があります。ユーザーが新しいウィンドウで再度サインインする必要をなくすためにできることはありますか?
*実際、IE7では散発的です-新しいウィンドウがCookieを共有する場合と、共有しない場合があります。
IE7 は、現在のウィンドウから生成されたウィンドウと同様に、同じウィンドウ内のタブで非永続的な Cookie を共有していると思いました (これは、[ファイル]->[新規] のような手動で開く場合でも、プログラム スクリプトで開く場合でも、同じであるかどうかにかかわらず、私は ' m はわかりません)、その新しいインスタンスはそうではありませんでした。
Firefox は、開いた方法に関係なく、すべてのウィンドウでそれらを共有します。私はいつも、これがまさにその通りだと思っていました。それを回避するには、永続的な Cookie、Cookie を使用しないセッションを使用するか、シングル サインオン/チケット発行メカニズムを開発する必要があります。
私は ASP.NET を使用しており、ブラウザー ウィンドウ間で共有されるセッションの動作に依存しています。実際、新しいウィンドウにレポートを表示するのと同じ理由で、私もそれを使用しています:)
IE7 は、IE6 とは異なるアルゴリズムで新しいプロセスを生成するようであり、セッション Cookieで問題を引き起こす可能性があります。
最も信頼できる解決策は、Cookie のないセッション、永続的な Cookie、またはページで必要なデータのシリアル化のいずれかを使用して、おそらくそれを中心に設計することです。
彼らはクッキーを共有する必要があります。それは過去の私の経験です。遊び終わったら編集します。
たとえば、JavaScript とターゲット タグなど、ウィンドウを開いている方法に関連している可能性がありますか?