前回の記事「キャッシュを使用してユーザーが繰り返しログインしていないか確認する」では、実践して考えた結果、ログイン値をキャッシュに設定するのはログイン時のみであるという非常に重要な点を見落としていたことがわかりました。キャッシュの有効期限が長く設定されている場合、ユーザーが一度ログアウトし、短い間隔で再度ログインすると、ログインできなくなります。ただし、有効期限が短く設定されている場合、悪意のあるログインはより短い時間で再度ログインし、テストに合格します。明らかに、この判断方法は不完全です。
この時間の問題をどう改善する必要があるでしょうか?有効期限を短く設定し、定期的にキャッシュを確認し、ユーザーのログイン情報をキャッシュに書き換えます。したがって、ユーザーが Web サイトのシステムを終了したり、ブラウザを閉じたりしない限り、この判断方法は常に有効です。では、WEB および ASP.NET では、タイマー効果を便利に実現できるものは何でしょうか?現時点では、間違いなく ATLAS のタイマー コントロールが最良の選択です。タイマーの開始時間、インターバル時間、インターバル時間後に実行するイベントを設定できます。
プログラムが改善された後、次のように共有されます。プログラムノートを参照してください。
フロント ページ
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
http://www.w3.org/1999/xhtml ">