2012-04-02 39 views
1

新しいタブを開いてURLをコピーすると、ログインページに移動する必要があります。ログインを求めずにホームページ自体に行きます。IE8のタブ間のセッション共有を避ける方法

IE8のデフォルトの動作のようですが、タブまたは新しいウィンドウ間でセッションを共有しないようにこれをオーバーライドする方法です。

誰かがこれに対する解決策を見つけた場合は、ご連絡ください。

答えて

2

この理由は、デフォルトでセッションと認証されたユーザーがCookieによって追跡されるためです。また、ブラウザのタブ間でCookieが共有されます。これはあなたが変更できないものです(ブラウザのタブ間でクッキーが共有され、IEだけでなくすべてのブラウザで同じです)。あなたが変更できるのは、認証されたユーザーとASP.NETセッションを追跡する方法です。

<sessionState cookieless="UseUri" /> 

と認証されたユーザーを追跡するための::ASP.NETのセッションのためにそう

<forms loginUrl="~/Account/Login.aspx" timeout="2880" cookieless="UseUri" /> 

今、あなたは、いくつかのトークンができるように、アプリケーションのすべてのURLに追加されることがわかりますトラックセッション。また、新しいタブを開くと、Cookieが使用されなくなるため、新しいセッションが作成されます。

+0

クライアントがURLに存在したくないという制約のため、cookielessプロパティを使用できません。他のオプションがあるかどうかをご提案ください。 – user970503

+0

カスタム認証モードを使用しない限り、他の選択肢はありません。 –

関連する問題