无法使用Angularjs 1.4.4版中的$ cookies.putObject为cookie设置安全标志

时间:2015-09-02 14:34:06

标签: angularjs security cookies

我们无法使用Angularjs 1.4.4中的$ cookies服务为cookie设置安全标志。 我们正在使用https://code.angularjs.org/1.4.4/docs/api/ngCookies/service/ $ cookies中提到的putObject()方法。

以下是我们使用的相同代码段:

var config = {
    secure: true
};
$cookies.putObject('foo', 'bar', config);

当我们检查正在创建的cookie时,我们看不到设置的安全标志。 此外,如果我们尝试执行$cookies.getObject('foo'),我们会得到一个未定义的对象作为响应。我们已经拥有了所有必要的模块,如" ngCookies"在我们的申请中注入。

1 个答案:

答案 0 :(得分:1)

我知道这已经很晚了,但也许其他人会发现它很有帮助。

在角度1.4.x和1.5.x中,我设置了像

这样的cookie
let config = {
    secure: true
};
$cookies.put('foo', 'bar', config);
$cookies.get('foo');

要测试您实际上必须在安全连接上的cookie,您将无法在localhost上设置或获取安全cookie(除非您想要创建一个安全的本地主机)。