怎么让用户一天只能点击一次啊?
我有个按钮,让用户一天只能点击一次,我加的cookie,判断时间,
只要浏览器不关,F5刷新是没问题的,可以判断到cookie,但是浏览器一关,在打开,cookie貌似就没了,又能点击了。。
下面是我的代码,
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HttpCookie oldCookie = Request.Cookies["Time"];//判断Time的cookie if (oldCookie != null) { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(oldCookie.Values["GetTime"]).ToString("yyyy-MM-dd")) //如果当前日期和cookie的日期相同 { IsEnable = true; this.IsGet.Value = "false"; } else { HttpCookie newCookie = new HttpCookie("Time");//新建Time的cookie newCookie.Values.Add("GetTime", DateTime.Now.Date.ToString("yyyy-MM-dd"));//给cookie添加当前日期 Response.Cookies.Add(newCookie); //写入cookie } } } }protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HttpCookie oldCookie = Request.Cookies["Time"];//判断Time的cookie if (oldCookie != null) { if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(oldCookie.Values["GetTime"]).ToString("yyyy-MM-dd")) //如果当前日期和cookie的日期相同 { IsEnable = true; this.IsGet.Value = "false"; } else { HttpCookie newCookie = new HttpCookie("Time");//新建Time的cookie newCookie.Values.Add("GetTime", DateTime.Now.Date.ToString("yyyy-MM-dd"));//给cookie添加当前日期 [color=#FF0000]newCookie.Expires = DateTime.Now.AddHours(24.0);[/color] Response.Cookies.Add(newCookie); //写入cookie } } } }
[解决办法]
记录到文件或注册表
[解决办法]