Javascript 这段代码在Facebook上的意义是什么;也许有历史意义?
我在Facebook核心JavaScript的all.js中找到了这段代码。看起来饼干的有效期是2004年2月4日,显然是Facebook诞生的那一天。有人好奇地告诉我这段代码是否真的有价值,或者仅仅是因为历史意义而存在Javascript 这段代码在Facebook上的意义是什么;也许有历史意义?,javascript,Javascript,我在Facebook核心JavaScript的all.js中找到了这段代码。看起来饼干的有效期是2004年2月4日,显然是Facebook诞生的那一天。有人好奇地告诉我这段代码是否真的有价值,或者仅仅是因为历史意义而存在 function j(m, n, o) { m = m + h.getClientID(); var p = i && i !== '.'; if (p) {
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";
使用JsBeautifier使其可读:这只是删除旧cookie的一种方法。因为过去的任何日期都可以,
Wed,2004年2月4日08:00:00 GMT
是一个不错的选择。但是,由于Facebook在此日期之前并不存在,因此对于每个Facebook用户会话来说,它都是最接近的日期,因此选择此日期的逻辑不仅仅是历史意义。Close(2)?我不明白。这是一个与编程相关的问题。这可能是一个基于观点的观点,但我试图在这里得到“事实”。我只是好奇。也许我应该把这篇文章发到其他地方?我不明白这篇文章与观点有什么关系。在过去设置cookie过期日期可以有效地删除cookie。他们可能出于历史意义而选择了那个特定的日期,但这是你应该问Facebook的,而不是StackOverflows。你不必问Facebook——这并不是一个模糊的参考。2004年2月4日是Facebook.com发布的日子。@AliGajani如果“问题是,Facebook为什么会选择这样一个地方来展示其历史意义。”那么除了最初的开发者之外,其他人怎么能以非基于意见的方式回答这个问题呢?我不会投票通过重新关闭来避免开/关之战,但我认为关闭是有争议的。我认为,对于所有用户来说,当前日期之前的任何日期都保证是过去的。可以说,使用一个常量值比每次都必须计算的值更有效。