我们无法使用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"在我们的申请中注入。
答案 0 :(得分:1)
我知道这已经很晚了,但也许其他人会发现它很有帮助。
在角度1.4.x和1.5.x中,我设置了像
这样的cookielet config = {
secure: true
};
$cookies.put('foo', 'bar', config);
$cookies.get('foo');
要测试您实际上必须在安全连接上的cookie,您将无法在localhost上设置或获取安全cookie(除非您想要创建一个安全的本地主机)。