我在 Facebook 核心 JavaScript 的 all.js 中找到了这段代码。看起来 cookie 的过期日期是 2004 年 2 月 4 日,显然是 Facebook 诞生的那一天。任何有足够好奇心的人都可以告诉我这段代码是否真的有值(value),或者只是为了历史意义而存在。
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";
http://connect.facebook.net/en_US/all.js
使用 JsBeautifier 使其可读:http://jsbeautifier.org/
最佳答案
这只是删除旧 cookie 的一种方法。由于过去的任何日期都可以,Wed, 04 Feb 2004 08:00:00 GMT
是一个不错的选择。但由于 Facebook 在这个日期之前并不存在,因此对于每个 Facebook 用户 session 来说,它都是过去最接近的日期,因此选择这个日期有一种超越历史意义的逻辑。
关于javascript - Facebook JS 中的这段代码有什么意义,也许有历史意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23799370/