请教一下大家,新建文章时未发布直接离开,然后下次新建文章时会显示上次编辑时的内容,这个是啥原理?

2019-02-09 17:52:44 +08:00
 mamahaha

是 cookie ?还是缓存?还是设置了自动保存数据库呀?

1462 次点击
所在节点    问与答
8 条回复
malusama
2019-02-09 17:54:17 +08:00
储存在 IndexedDB 里?
KasuganoSoras
2019-02-09 17:58:00 +08:00
那要看你说的是什么程序
像是 WordPress,它会每隔一段时间自动把你编辑中的内容存到数据库
而像 Discuz 论坛这些,它是把你编辑中的内容存到 Cookie 的
大部分都是 Cookie,因为可以减轻服务器的负担,数据只存在客户端本地
580a388da131
2019-02-09 19:02:11 +08:00
方法很多呀
专门表 专门的标记 浏览器 storage 之类
namesc
2019-02-09 19:21:14 +08:00
V 站的是保存在 Local Storage,每输入一个字符都会触发保存

字段名格式是:lscache-topic:{帖子 ID}:reply:draft:by:{用户 ID}
sdijeenx
2019-02-09 19:26:29 +08:00
未发布信息保存在浏览器 Local Storage 中:

举个例子:
lscache-topic:532819:reply:draft:by:248872-cacheexpiration 26345448
lscache-topic:532819:reply:draft:by:248872 不如先买个空气净化器,燃放鞭炮
ochatokori
2019-02-09 20:16:43 +08:00
cookie 不适合存草稿
不然发个请求还要额外处理不带上草稿

感觉好多地方对 cookie 的描述都过时了

现代的都是 indexeddb 或者 localstorage
mamahaha
2019-02-10 10:50:31 +08:00
感谢大家,这个 localstorage 厉害了啊,刚刚去知乎试了一下,竟然连上传的图片都能留下来。
yingfengi
2019-02-10 12:27:30 +08:00
localstorage 还是很牛逼的,之前接触 H5 的时候小伙伴就用 H5 做了了记账的 APP。当初都是萌新,就用的 localstorage 做的存储,虽然是个很不靠谱的做法,但是居然实现了。emmmm

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX