删除COOKIE,用的是更改过期时间的方法吗?
为什么我的代码中,过期时间提前了,但还是可能读取?代码如下:
----------------------------------
<script language="JavaScript">
var loginTime= new Date();//当前时间

//设置过期时间为30天,单位毫秒,getTime方法返回的内容为1970年1月1日至今的毫秒数
var days=30;
var expire=loginTime.getTime()+days*24*60*60*1000;

document.cookie="username=李大仁; expire="+expire; //创建COOKIE  username=李大仁2 过期时间为1个月
document.cookie="loginTime="+loginTime+"; expire="+expire; //创建COOKIE  loginTime 过期时间为1个月

//从COOKIE中读取中指定的内容
function getcookie(cookie_name){
if(document.cookie=='')
{
return null;
}
else
{
str_cookie=document.cookie;
cookie_arr=str_cookie.split('; ');
for(i=0;i<cookie_arr.length;i++)
{
if(cookie_name==cookie_arr[i].toString().split('=')[0])
{
return cookie_arr[i].toString().split('=')[1];
}
}
return null;
} } //从COOKIE中删除指定的对象
function deletecookie(cookie_name){
if(getcookie(cookie_name)!=null)
{
date=new Date();//获取当前时间
date.setTime(date.getTime()-1000*60*60*24); //将过期时间设为比当前时间早10秒
document.write(cookie_name+"=a; expire="+date.getTime());
document.cookie=cookie_name+"=a; expire="+date.getTime();
}
}; deletecookie('password');
document.write("<br>");

//document.write(loginTime+"<br>");//显示登录时间
document.write(expire+"<br>");//显示过期时间
document.write(document.cookie+"<br>");//显示COOKIE保存内容
document.write(getcookie('password'));
</script>JavaScriptCookie