In meinem vorherigen Artikel „Mit dem Cache prüfen, ob sich Benutzer wiederholt anmelden“ habe ich nach Übung und Nachdenken festgestellt, dass ich einen sehr wichtigen Punkt übersehen habe: Beim Anmelden nur einen Anmeldewert für den Cache festlegen. Wenn die Cache-Ablaufzeit auf einen langen Zeitraum eingestellt ist, stellt der Benutzer nach dem Abmelden und erneuten Anmelden innerhalb eines kurzen Zeitintervalls fest, dass er sich nicht anmelden kann. Wenn die Ablaufzeit jedoch auf eine kurze Zeit eingestellt ist, meldet sich der böswillige Login in kürzerer Zeit erneut an und besteht den Test erfolgreich. Offensichtlich ist diese Beurteilungsmethode unvollkommen.
Wie müssen wir dieses Zeitproblem verbessern? Legen Sie ein kurzes Ablaufintervall fest, überprüfen Sie dann in regelmäßigen Abständen den Cache und schreiben Sie die Benutzeranmeldeinformationen neu in den Cache. Solange der Benutzer das Website-System nicht verlässt oder den Browser schließt, ist diese Beurteilungsmethode immer wirksam! Was kann also im WEB und unter ASP.NET bequem den Timer-Effekt erzielen? Die beste Wahl ist derzeit zweifellos die Timer-Steuerung in ATLAS! Sie können den Start des Timers, die Intervallzeit und die nach der Intervallzeit auszuführenden Ereignisse festlegen.
Nachdem das Programm verbessert wurde, wird es wie folgt weitergegeben. Bitte beachten Sie die Programmhinweise:
Startseite
<%@ 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 ">