当我用github的问题页面写评论时,我注意到即使我重新加载浏览器,评论正文仍然存在。
我检查过localStorage,sessionStorage,cacheStorage,IndexedDB,cookie, 但我没有发现我写的那句话的实例。
另外,我检查了Chrome Devtool的网络标签,但我找不到任何可疑的网络流量。
github.com如何实现此恢复功能?
答案 0 :(得分:1)
他们正在使用SessionStorage
来做到这一点:
页面离开:
.js-session-resumable
作为选择器选择所有输入字段SessionStorage
放入session-resume:/current/page/path
页面加载:
session-resume:/current/page/path
中的SessionStorage
键检查是否有任何值SessionStorage
删除此记录 注意::如果您在页面中写评论(不提交)并转到另一页面,那么您可以看到您的评论保存在SessionStorage
中。