github:即使重新加载浏览器,评论仍然存在,为什么?

Kon*_*chi 8 frontend github

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

在此输入图像描述

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

另外,我检查了Chrome Devtool的网络标签,但我找不到任何可疑的网络流量.

github.com如何实现这种恢复功能?

小智 2

他们用来SessionStorage这样做:

留页:

  1. .js-session-resumable使用as 选择器选择所有输入字段
  2. 将 {id, value} 输入对放入数组中
  3. 把它放进去SessionStorage作为session-resume:/current/page/path

页面加载时:

  1. 检查是否有任何session-resume:/current/page/path键入的值SessionStorage
  2. 如果是,则更新输入值并从中删除该记录SessionStorage

注意:如果您在一个页面中写下评论(未提交)并转到另一个页面,那么您可以看到您的评论保存在SessionStorage.