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


+ Recent posts