js删除指定cookies时删除不了,请问这个问题怎么解决?
一下为主要代码:
function writeCookie(name, value, hours) {
    var expire = "";
    expire = new Date((new Date()).getTime() + 10 * 3600000);
    expire = "; expires=" + expire.toGMTString();
    document.cookie = name + "=" + escape(value) + expire + "; path=/;";
}
 writeCookie("pro_str", strcookie.replace(value, ""));

解决方案 »

  1.   

    试下function deleteCookie (name) {  var exp = new Date();  exp.setTime (exp.getTime() - 1); document.cookie = name + "=1; expires=" + exp.toGMTString();}
      

  2.   

    补充一下,,我的cookies是用“###”链接在一起的一个窜,,我需要删除窜指定的一个元素
    比如cookies:名为:str,值为:11111###22222###333333
    我要删除22222
    function writeCookie(name, value, hours) {
        var expire = "";
        expire = new Date((new Date()).getTime() + 10 * 3600000);
        expire = "; expires=" + expire.toGMTString();
        document.cookie = name + "=" + escape(value) + expire + "; path=/;";
    }
    function readCookie(name) {
        var cookieValue = "";
        var search = name + "=";
        if (document.cookie.length > 0) {
            offset = document.cookie.indexOf(search);
            if (offset != -1) {
                offset += search.length;
                end = document.cookie.indexOf(";", offset);
                if (end == -1) end = document.cookie.length;
                cookieValue = unescape(document.cookie.substring(offset, end));
            }
        }
        return cookieValue;
    }
    var cookiesStr = readCookie(“str”);
    writeCookie(“str”,cookiesStr.replace(22222,""));
    在搜狗浏览器中writeCookie(“str”,cookiesStr.replace(22222,""));不起作用
      

  3.   

    writeCookie(“str”,cookiesStr.replace(22222,""),"-1")
    这样试试呢
      

  4.   

    看了下你的方法,删除cookie的话把expire 的值设置成-1应该就可以了
      

  5.   

    我发现问题了,,原来搜狗高速模式使得写入cookies比读取cookies快,所以出现这样的问题