2

formsasp.net4 で認証を使用しています。しかし、承認は非常に異常な動作をしています。
以下は私のweb.configスニペットです-

<authentication mode="Forms">
  <forms loginUrl="Login.aspx" timeout="2880" protection="All" path="/" />
</authentication>
<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

Web ページを開こうとするとLogin、期待どおりにページにリダイレクトされます。ブラウザを閉じるとログアウトする必要がありますが、次のように設定persistentCookie=falseしていますが
FormsAuthentication.RedirectFromLoginPage(username, false);
、ブラウザを閉じた後、再度ログインすると認証されたユーザーと見なされますが、ブラウザでクリアcookie cacheすると、認証されたユーザーとは見なされません。

私はどこにもクッキーを設定していません。なぜこれが起こっているのかというよりも、永続的なクッキーは必要ありません。
何か不足している場合は教えてください。

これに関連することは誰も知りません が、この問題は Chrome 21.0 にのみ発生し、Firefox 7.0 や Opera 11.4 には発生しないことがわかりました (セッションが終了しても認証の問題)。

4

1 に答える 1

1

authentication mode="Forms"デフォルトで Cookie に保存されている認証資格情報を使用する場合。この動作を変更したい場合cookieless="UseUri"は、資格情報が URL に保存されるよりも属性を使用できます。認証用のより多くの情報フォーム要素を見つけることができます。

timeout属性は、Cookie が保存される期間 (分単位) を指定します。デフォルトは 30 です。

于 2012-08-02T21:00:15.093 に答える