代码之家  ›  专栏  ›  技术社区  ›  None

github在哪里存储您键入的注释?

  •  1
  • None  · 技术社区  · 7 年前

    当我在github的问题页面上写评论时,我注意到即使我重新加载浏览器,评论正文仍然存在。

    enter image description here

    我检查了localStorage、sessionStorage、cacheStorage、IndexedDB、cookie、, 但我没有找到我写的句子的实例。

    此外,我已经检查了Chrome Devtool的网络选项卡,但没有发现任何可疑的网络流量。

    github是如何实现的。com实现这个恢复功能?

    0 回复  |  直到 9 年前
        1
  •  2
  •   Hossein Moradi    8 年前

    他们正在使用 SessionStorage 为此:

    在页面左侧:

    1. 选择所有带有 .js-session-resumable 作为选择器
    2. 将{id,value}对输入放入数组中
    3. 放进去 会话存储 像 session-resume:/current/page/path

    页面加载时:

    1. 检查是否有任何带有 会话恢复:/current/page/path 输入 会话存储
    2. 如果是,则更新输入值并从中删除此记录 会话存储

    注: 如果你在一个页面中写了一条评论(没有提交),然后转到另一个页面,那么你可以看到你的评论保存在另一个页面中 会话存储 .