我使用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" }] );
答案 0 :(得分:0)
为什么要过期cookie?为什么不用$ cookies.remove(" scId")删除它?
您的$ cookies.put(' scId',injectScId)调用在哪里?它是否添加到购物车点击处理程序?如果它只是在控制器构造函数逻辑中,那么你会期望cookie被设置。某人不可能知道你的问题是怎么回事。