web.configでこのようなものを使用するとします
<authentication mode="Forms">
<forms
loginUrl ="~/HomeLogin.aspx"
cookieless= "AutoDetect"
slidingExpiration="true"
timeout="10"
protection ="All"
/>
</authentication>
slideExpirationがtrue(デフォルト)に設定されている場合、FormsAuthenticationModuleがユーザーを認証するたびに、チケットの有効期限が更新されます。falseに設定すると、リクエストごとに有効期限が更新されないため、チケットは、チケットが最初に作成されたときから正確にタイムアウトした分数だけ期限切れになります。
ノート: 認証チケットに保存されている有効期限は、2008年8月2日午前11時34分などの絶対的な日付と時刻の値です。さらに、日付と時刻はWebサーバーの現地時間に相対的です。この設計上の決定は、夏時間(DST)の前後にいくつかの興味深い副作用をもたらす可能性があります。これは、米国の時計が1時間進んだ場合です(Webサーバーが夏時間の観測されるロケールでホストされていると仮定します)。DSTの開始時刻(午前2:00)の近くに30分の有効期限があるASP.NETWebサイトで何が起こるかを考えてみてください。訪問者が2008年3月11日の午前1時55分にサイトにサインオンしたとします。これにより、2008年3月11日の午前2時25分(30分後)に有効期限が切れるフォーム認証チケットが生成されます。ただし、午前2:00がロールアラウンドすると、DSTのために時計が午前3:00にジャンプします。
これは問題を引き起こす可能性のある例です。このアプローチの欠点を誰かが指摘できますか。私はそれについて知りたいと思っています。
ありがとう