我们在 Opera 中遇到了 cookie 的有趣行为:我们应该将expires
选项设置为超过一秒才能删除 cookie。如果我们这样做:
var date = new Date();
date.setTime( date.getTime() - 100 );
cookie('c', 'value', { expires: date });
expect(cookie('c')).toBeNull();
测试将失败。但是如果我们设置 1000 而不是 100 它将通过。但在其他浏览器中一切正常。我们使用toUTCString()
过期方法。
奇怪的是:Opera 的行为与其他浏览器不同。哪种行为不正确?歌剧还是其他?
有什么想法吗?
PS 我的意思是 Safari、Chrome 和 Firefox 作为其他浏览器。