javascript - Facebook JS 中的这段代码有什么意义,也许有历史意义?

标签 javascript

我在 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/

相关文章:

javascript - 本地网络上的 Socket.io/node.js?

javascript - Chrome window.print() window.close() 结果为 'print preview failed' 。解决方案?

javascript - Chrome扩展程序点击由js创建的按钮

javascript - jQuery 无法识别 (+) 加号

javascript - 浏览器对脚本 URL 的 react 不一致

javascript - 交互式 PDF 表单验证 Javascript

php - 仅显示 sql 查询的第一行

javascript - Select2 TypeError : data. 结果未定义

javascript - 在 javascript 中使用 jest 模拟 Azure Function 上下文上的不同日志级别

javascript - jQuery 比较数组并显示不匹配的值