javascript读写删cookie的简单方法

<script type="text/javascript" language="javascript">
/**
 * @param    name    cookie key
 * @param    value   key value
 * @param    days    保存天数
 */
function setCookie(name, value, days) {
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

/**
 * 取cookies函数
 */
function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}

/**
 * 删除cookies
 */
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();
}
</script>

<!-- 测试程序 -->

<!-- 鼠标离开输入框则自动赋值并刷新页面。 -->
<p><input type="text" name="c" value="" id="c"
        onblur="setCookie('name', this.value); alert('cookie[name]: ' + getCookie('name'));

window.location.href = window.location.href;" />
</p>

<p><input type="button" value="del cookie[name]"
        onclick="delCookie('name'); alert('cookie[name]: ' + getCookie('name'));

window.location.href = window.location.href;" />
</p>

posted @ 2011-06-07 09:36  骨头森林  阅读(271)  评论(0编辑  收藏  举报