对于cookie无非三种操作,即写入,读取,删除
1.写:
-
- function addcookie(name, value, expireDay) {
- var cookieString = name + "=" + escape(value);
-
- if (expireDay > 0) {
- var date = new Date();
- date.setTime(date.getTime() + (expireDay * 24*60*60*1000));
- cookieString = cookieString + "; expires=" + date.toGMTString();
- }
- debugger;
- document.cookie = cookieString;
- }
2.读
- function getcookie(name) {
- var arr;
- var reg = new RegExp("(^| )"+name+"=([^;]*)(;|$)");
- if(arr=document.cookie.match(reg))
- return unescape(arr[2]);
- else
- return null;
- }
3.删
- function delCookie(name)
- {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval = getcookie(name);
- if (cval != null)
- document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
- }
实例:
1.在页面初始话的时候判断是否先前就已经记住了密码(已经将密码写入cookie),如果已经写入了,调用上面的getcookie()方法,将数据读出即可.
-
- $(document).ready(function(){
- if(getcookie("rmbUser")){
- $("#uname").val(getcookie("userName"));
- $("#password").val(getcookie("userPasswod"));
- };
- });
2.在登录按钮事件中加上保存/删除cookie的代码,即调用上面的addcookie(),delCookie()方法.
-
- if ($("#rmbUser").attr("checked") == "checked") {
- var userName = $("#uname").val();
- var userPassword = $("#password").val();
- addcookie("rmbUser", "true", 365 );
- addcookie("userName", userName, 365 );
- addcookie("userPasswod", userPassword, 365 );
- }
- else {
- delCookie("rmbUser");
- delCookie("userName");
- delCookie("userPasswod");
- }