2010-12-29 4 views
2

FormsAuthenticationTicketオブジェクトを手動で作成するコンストラクタは、「有効期限」値を強制的に設定し、この値はmyタグのweb.configの「タイムアウト」設定をオーバーライドします。ユーザーがタイムアウトしないようにしたいからです。 「セッション」は、指定された時間に失効するだけです。手作業で作成したフォーム認証チケットを使用してタイムアウトを設定する

私はUserDataの理由でチケットを手動で作成する必要があります。それは私のアプリケーションをビルドすることに決めました。私は多くの時間を費やし、私のアプリのやり方をやり直すことができたと思う。他の場所で "ユーザーデータ"を保存、承認、保存することはできますが、これは非常に退屈なものです。

手動で認証チケットを作成しても、タイムアウトの設定は維持されますか?そして、タイムアウトによって、私はユーザー活動のタイマーをリセットすることを意味します。固定タイムアウトではありません!助けてください!

+0

は個人のUserDataを使用することができます場合は、単に別のクッキーのデータを保存...それは価値があるよりも多くの苦痛だったこと私を見つけました。 – Greg

答えて

1

forms要素にweb.configのslidingExpiration = "true"を設定した場合、有効期限を過ぎてもタイマーをリセットする必要があります。 チケットを手動で作成しないと、シーンの背後で自動的に作成されたチケットは、FAチケットの作成中にフォーム要素またはデフォルト(30分)で設定したタイムアウトを使用します。

次のリンクをチェックしてください:

FAT Timeout

Weird Timeout with custom FA

+0

ありがとうございました。これは私の望むものの半分に過ぎませんが、これは非常に役に立ちます。私は、ユーザーが途中でマークをした後に別のリクエストをしたときだけでなく、いつでもあなたが気に入っているものを手に入れることはできません。 ;) 再度、感謝します! –

関連する問題