Angular cookie会过期,但后退按钮会将其恢复

时间:2016-10-27 23:02:01

标签: javascript angularjs cookies

我使用angular的cookie库设置一个cookie,用于存储后端存储的购物车cookie的id和密码。购买购物车后,我正在尝试(并成功)通过将过期日期设置为上一个日期来使cookie过期。我已多次确认它已消失,但当我点击返回原始购买页面时,使用从cookie中提取的相同密码和ID加载购物车。谁能想到这是怎么回事?我没有想法。我提供了以下代码。

在购买页面中:

$cookies.put('scId', injectedScId);

收据页面:

$cookies.put("scId", "expired", [{ expires:"Thu, 01 Jan 1970 00:00:01 GMT" }] );
$cookies.put("scPc", "expired", [{ expires:"Thu, 01 Jan 1970 00:00:01 GMT" }] );

1 个答案:

答案 0 :(得分:0)

为什么要过期cookie?为什么不用$ cookies.remove(" scId")删除它?

您的$ cookies.put(' scId',injectScId)调用在哪里?它是否添加到购物车点击处理程序?如果它只是在控制器构造函数逻辑中,那么你会期望cookie被设置。某人不可能知道你的问题是怎么回事。