javascript - 正在设置 Cookie。但 document.cookie 为空

标签 javascript google-chrome cookies

我已经用 document.cookie 设置了一个 cookie。 Google Chrome 中的内容设置显示 cookie。但是,document.cookie 在打印时显示为空白字符串。为什么会这样?

这是我的代码

function setCookie(name,value,lifeTime,path,domain,secure){//lifetime in hours
{
         var c_ = name +'='+escape(value)+'; ';

            var life = new Date();
            lifeTime<1&&lifeTime>0?life.setMinutes(life.getMinutes()+lifeTime*60):life.setHours(life.getHours()+lifeTime);
            life = life.toUTCString();
            c_+='expires='+life+"; ";




        c_+= 'domain='+domain+'; ';


        c_ += 'secure=secure; ';//secure 

        c_ += 'path='+path;

        document.cookie = c_;
        alert(document.cookie);
/*Just splitted the code instead of c = 'name='+value+'expires ='+life  etc*/

}

最佳答案

此函数的一个可能问题是,它总是设置安全 cookie。因此,如果您使用 HTTP 而不是 HTTPS 协议(protocol)请求/打开页面,安全 cookie 将不会暴露。

关于javascript - 正在设置 Cookie。但 document.cookie 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334199/

相关文章:

javascript 跨源读取阻止 (CORB) 阻止跨源响应

JavaScript 功能在网络上损坏,但在文件中可用

javascript - 在 Chrome 中创建 console.log() 的快捷方式

php - file_get_contents 接收 cookie

javascript - 比较 Javascript/Angular 中的 2 个 Json 对象

javascript - Jquery-如何使用 prop 方法更改 backgroundColor?

javascript - jQuery 搜索切换

jquery .position() 在 Chrome 中返回 .offset()

javascript - Meteor cookie 和服务器端路由

javascript - 如何将 css 文件插入其中而不是声明颜色