Em meu artigo anterior "Usando o cache para verificar se os usuários fazem login repetidamente", depois de praticar e pensar, descobri que esqueci um ponto muito importante: definir apenas um valor de login para o cache ao fazer login. Se o tempo de expiração do cache for definido por um longo período, depois que o usuário fizer logout e login novamente em um curto intervalo de tempo, ele descobrirá que não poderá fazer login. No entanto, se o tempo de expiração for definido para um curto período de tempo, o login malicioso fará login novamente em um período de tempo mais curto e passará no teste com êxito. Obviamente este método de julgamento é imperfeito.
Como precisamos melhorar esse problema de tempo? Defina um intervalo de expiração curto e, em seguida, verifique o cache em intervalos regulares e reescreva as informações de login do usuário no cache. Portanto, desde que o usuário não saia do sistema do site ou feche o navegador, este método de julgamento será sempre eficaz! Então, na WEB e no ASP.NET, o que pode alcançar convenientemente o efeito do temporizador? Por enquanto, a melhor escolha é sem dúvida o controle Timer no ATLAS! Você pode definir o início do cronômetro, o intervalo de tempo e os eventos a serem realizados após o intervalo de tempo.
Após a melhoria do programa, ele será compartilhado da seguinte forma, consulte as notas do programa:
Primeira página
<%@ 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 ">