我从Facebook的核心all.js中找到了这段代码。看起来这款饼干的到期日是2004年2月4日,显然是Facebook诞生的那天。有人好奇地告诉我,这段代码到底是有价值的,还是仅仅存在于历史意义上。
function j(m, n, o) {
m = m + h.getClientID();
var p = i && i !== '.';
if (p) {
document.cookie = m + '=; expires=Wed, 04 Feb 2004 08:00:00 GMT;';
document.cookie = m + '=; expires=Wed, 04 Feb 2004 08:00:00 GMT;' + 'domain=' + location.hostname + ';';
}
var q = new Date(o).toGMTString();
document.cookie = m + '=' + n + (n && o === 0 ? '' : '; expires=' + q) + '; path=/' + (p ? '; domain=' + i : '');
}据我所知,在过去设定一个10年的到期日期对我来说是没有意义的。我可能错了,但我还是有兴趣知道。我觉得这只是扎克留下的片段之一?
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";US/all.js
使用JsBeautifier使其可读性:http://jsbeautifier.org/
发布于 2014-05-22 20:18:35
这只是移除旧曲奇的一种方法。因为过去的任何日期都可以,所以Wed, 04 Feb 2004 08:00:00 GMT也是一个很好的选择。但由于Facebook在此日期之前并不存在,因此它是每个Facebook用户会话中最接近的日期,所以选择这个日期是一种超越历史意义的逻辑。
https://stackoverflow.com/questions/23799370
复制相似问题