이전 기사 "캐시를 사용하여 사용자의 반복 로그인 여부 확인"에서 연습하고 생각해 본 결과 로그인 시 로그인 값만 캐시에 설정한다는 매우 중요한 점을 간과했다는 사실을 발견했습니다. 캐시 만료 시간을 길게 설정한 경우 사용자가 로그아웃한 후 짧은 시간 내에 다시 로그인하면 로그인할 수 없는 현상이 발생합니다. 그러나 만료 시간을 짧게 설정하면 악성 로그인은 더 짧은 시간 내에 다시 로그인하여 테스트를 성공적으로 통과하게 됩니다. 분명히 이 판단 방법은 불완전합니다.
이 시간 문제를 어떻게 개선해야 합니까? 짧은 만료 간격을 설정한 후 정기적으로 Cache를 확인하고 사용자 로그인 정보를 Cache에 다시 씁니다. 따라서 사용자가 웹사이트 시스템을 종료하거나 브라우저를 닫지 않는 한 이 판단 방법은 항상 유효합니다! 그렇다면 웹과 ASP.NET에서 타이머 효과를 편리하게 얻을 수 있는 방법은 무엇일까요? 현재로서는 최선의 선택은 의심할 여지 없이 ATLAS의 타이머 컨트롤입니다! 타이머 시작, 간격 시간, 간격 시간 이후에 수행할 이벤트를 설정할 수 있습니다.
프로그램이 개선된 후 다음과 같이 공유할 예정이니, 프로그램 노트를 참고해주세요.
첫 페이지
<%@ 페이지 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 ">