最佳答案
对于我的身份验证过程,当用户登录时,我创建一个唯一的令牌,并将其放入用于身份验证的cookie中。
所以我会从服务器发送这样的东西:
Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/;
适用于所有浏览器。然后为了删除一个cookie,我发送了一个类似的cookie,其中expires
字段设置为1970年1月1日
Set-Cookie: token=$2a$12$T94df7ArHkpkX7RGYndcq.fKU.oRlkVLOkCBNrMilaSWnTcWtCfJC; path=/; expires=Thu, Jan 01 1970 00:00:00 UTC;
这在Firefox上运行良好,但在IE或Safari上却不能删除cookie。
那么,删除cookie的最佳方法是什么(最好不需要JavaScript)?设置过去过期的方法看起来很笨重。还有,为什么这个在FF中工作,但在IE或Safari中不工作?