1.jquery.cookie.js的基本应用
这个是第三方js插件,可以更方便的设置和使用cookie
$.cookie("UserName", "kingtiger"); //普通设置cookie,关闭浏览器cookie自动清除,注意是关闭浏览器,关闭页面再打开页面还是可以获取
var date = new Date(); date.setTime(date.getTime() + 1000 * 7); $.cookie("UserName", "kingtiger", { expires: date }); //设置到期时间,7s后会话失效
注意: $.cookie("UserName", "kingtiger", { expires: 7 }); //设置到期时间,7天后会话失效,直接设置数字是以天为单位
上面设置到期时间的cookie表示存储在硬盘中,浏览器关闭了,再次访问网页cookie同样可以再访问。
温馨提示:在前台通过js设置的cookie,在后台同样可以访问;后台设置的cookie在前台也可以访问
Response.Write(Request.Cookies["UserName"].Value);//可以获取前台设置的值
if (Request.Form["Type"] == "GetTest") { Response.Cookies["UserName"].Value = "Mr Wang"; TimeSpan ts = new TimeSpan(0, 0, 0, 7, 0);//过期时间为7s Response.Cookies["UserName"].Expires = DateTime.Now.Add(ts);//设置7s过期 Response.End(); }
前台获取:$.cookie("UserName")
综上实例说明:可以借助cookie实现前后台数据传输,前后台设置的cookie都可以被对方调用,尤其是防止后台回调导致数据丢失的应用非常有效