1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace TestKMH.Web { public partial class Test002 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { CheckIP(); } protected void CheckIP() { if (Cache == null || Cache["ConIP"] == null) { //Cache가 없을 경우, 접속IP로 Cache 생성 Cache.Insert("ConIP", Request.UserHostAddress, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero); lblMessage.Text = "접속IP 캐시 생성"; } else { if (Cache["ConIP"].ToString() == Request.UserHostAddress) { //10분이내 같은 IP주소로 접속한 경우 lblMessage.Text = "5분이내에 같은 IP로 접속했습니다! 5분후에 이용해 주세요."; } else { //다른 IP로 접속했을 경우 Cache에 업데이트 Cache.Remove("ConIP"); Cache.Insert("ConIP", Request.UserHostAddress, null, DateTime.Now.AddMinutes(5), TimeSpan.Zero); lblMessage.Text = "최신IP로 캐시 업데이트"; } } } } } | cs |
'프로그래밍 노트 > ASP.NET' 카테고리의 다른 글
LINQ (0) | 2017.03.28 |
---|---|
숫자 범위에 Switch문 사용하기 (0) | 2015.12.21 |
[C#] 별도의 서버에서 iOS게임센터 회원 인증하는 방법 (0) | 2015.08.27 |
URL 인코딩 / 디코딩 변환해주는 사이트 (0) | 2015.07.20 |
Ajax로 통신하여 Json으로 리턴받기 (0) | 2015.04.13 |