$cookies
在angularjs中无法正常工作。在单页应用中使用$cookies
来存储真/假(作为字符串存储)。
上一个版本:
代码我写
$cookies.put('displayUsers', $scope.somevalue, {expires:somedatetimevalue});
这工作得很好,但几个月后,饼干,其中不正常。 调查中(铬)我发现有两个饼干同名displayUsers
创建相同的域名,但路径不同。第一条路径是/demo/project1
和另一个是/project1
。网址/demo
不是应用程序的一部分,这样的URL将重定向到完全不同的应用程序。 每次上述$cookies.put()
方法被称为从未更新的cookie与路径/demo/project1
。因此它的价值总是错误的。
为了解决这个问题,我做了cookie存储部分路径特定哪个在Chrome中工作正常,但不在IE中。
新版本:
$cookies.put('displayUsers', $scope.somevalue, {expires:somedatetimevalueinyears, path:'/demo/project1'});
我也试过在保存前删除cookie,那么它也没有在IE工作。 我在控制台中检查了cookie值,但对于使用document.cookie
stmt的displayUsers
cookie,它始终为false。 如果我清除浏览器数据以及cookie,然后尝试,它在IE中正常工作到现在(不确定一致性)。
如果我们在IE中没有清除历史记录,那么失败的可能性是什么?
另外我想知道在两种情况下(当路径被指定或不指定时)cookie在cookie中的行为。
你包含'ngCookies'作为依赖吗?所有包括的都是 –
。这个问题在差不多6个月后才出现。为了解决这个问题,我开始存储特定路径的Cookie。但现在它在ie中不起作用。我必须清除历史记录才能使其工作在ie –
为什么使用1.4 vs 1.5?任何特定的原因?你有没有试过1.5看看它是否仍然无效? – Ohjay44