在firfox下Cookie不正常,先看下代码:
function SetCookie(name,value){
var a=location.href;
var b=a.indexOf("//");
var c=b+2;
var d=a.substring(c,a.length);
var e=d.indexOf("/"); 
var domain=d.substring(0,e);
var date=new Date();
date.setTime(date.getTime()+60000*10);
document.cookie=name+"="+escape(value)+";expires="+date.toGMTString()+";path=/;domain="+domain;
}function GetCookie(n){
var aCookie = document.cookie.split("; ")
for(var i=0; i < aCookie.length; i++){
var aCrumb = aCookie[i].split("=")
if(n == aCrumb[0]){if(aCrumb[1])return unescape(aCrumb[1]);else return '';}
}return null}function deleteCookie(name,path){
var a=location.href;
var b=a.indexOf("//");
var c=b+2;
var d=a.substring(c,a.length);
var e=d.indexOf("/"); 
var domain=d.substring(0,e);
if(GetCookie(name))document.cookie=name+'='+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+';expires=Thu,01-Jan-1970 00:00:01 GMT';
}登录时用的ASP:
    response.cookies("username")=username
    response.cookies("username").expires=date()+3650
response.cookies("username").Path="/"
退出登录:
deleteCookie("username","/");在IE下正常,在firfox下清空浏览记录和Cookies之后,第一次浏览正常,如果没有退出登录就关闭浏览器,下次打开网站可以正常读出Cookie,但是在点退出登录就失效了,无论如何也退不出去了,除非再次清空浏览记录和Cookies,请高手帮忙看下!

解决方案 »

  1.   

    expires=Thu,01-Jan-1970 00:00:01 GMT'已经是过时了啊
      

  2.   

    退出登录跟有没有cookie没有关系啊,点登录的代码里面设置 Cookie为空
    response.cookies("username")=""
    response.cookies("username").expires=date()-3650
    response.cookies("username").Path="/"
      

  3.   

    如果cookie("username")内有用户名记录,就认为已登录,通过读数据库等步骤设置首页的显示,如果为空就等于一直没有登录上,我的网页是静态的,没用Session来记录登录状态,用的是Cookie