我一直在使用$ cookieStore来保存我的angularjs应用程序中的cookie。它一直工作得很好,直到我发现这个问题。 在一个页面上,我一直在从服务器接收数据,将其保存在cookie名称公司中,并使用$ location.path重定向到另一个路由 在下一页,当我使用该cookie获取数据时,它将返回旧的cookie数据。 我在每个替代时间之后只在chrome中得到这个问题,即一旦它工作正常但下次它没有得到任何数据。但是我在firefox上尝试了很多次它工作得非常好。我无法理解为什么会在chrome中发生这种情况,而不是在其他浏览器中。
以下是代码: -
在cookie中保存数据
$cookieStore.put('company',{'company_id':company.company_id, 'funding_id':company.funding_id, 'invest_amount':amount_to_send,'company_error':company.company_name, 'progress_id':progress_id});
console.log($cookieStore.get('company')); //returning correct data
这里我在另一条路线上调用的下一个函数中检索数据
console.log($cookieStore.get('company')); //returning wrong data
两个功能都在同一控制器中定义。