Why would setting [removed] not work in Chrome?

前端 未结 4 1055
逝去的感伤
逝去的感伤 2020-12-06 10:29

My coworker ran into an issue where NO cookie could be set on Chrome via code like this:

document.cookie = \"TEST=1; expires=Tue, 14 Oct 2014 20:23:32 GMT; pat

4条回答
  •  情书的邮戳
    2020-12-06 10:55

    As another user mentioned, you have to set them one-by-one. These functions can be useful in parsing & applying a cookie string:

    function clearCookies(){
        var cookies = document.cookie.split(';');
        for(i in cookies){
            var vals = cookies[i].split('=');
            var name = vals.shift(0, 1).trim();
            document.cookie = name+'=';
        }
    }
    function parseCookies(cookie){
        clearCookies();
        var cookies = cookie.split(';');
        for(i in cookies){
            var vals = cookies[i].split('=');
            var name = vals.shift(0, 1).trim();
            document.cookie = name+'='+vals.join('=');
        }
    }
    

提交回复
热议问题