欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

discuz关于发帖数据保存功能

程序员文章站 2022-04-19 09:48:50
...
discuz发帖有个机制,当发送中断后,会自己保存数据,当下次登录的时候,出现:您有上次未提交成功的数据 恢复数据

我想学习这个功能。

请问是ajax保存到数据库?还是存到cookie什么的?


请指教主要是哪些代码就可以了,我自己去学学。


回复讨论(解决方案)

1.如果特别重要的或者需要长时间编辑的内容 建议 setinterval ajax 保存用户的草稿信息到数据库(memcache、redis更好) 这样也可以实现夸浏览器
2.如果不重要的,判断用户浏览器是否支持HTML5的localStorage 保存在localStorage 如果是不支持的存储在cookie 但是cookie保存数据不要太多 因为每个请求都会传递cookie

第一种方式 可以参考博客系统

第二种方式可以参考 http://www.zhangxinxu.com/wordpress/2011/09/html5-localstorage%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%AE%9E%E9%99%85%E5%BA%94%E7%94%A8%E4%B8%BE%E4%BE%8B/

1.如果特别重要的或者需要长时间编辑的内容 建议 setinterval ajax 保存用户的草稿信息到数据库(memcache、redis更好) 这样也可以实现夸浏览器
2.如果不重要的,判断用户浏览器是否支持HTML5的localStorage 保存在localStorage 如果是不支持的存储在cookie 但是cookie保存数据不要太多 因为每个请求都会传递cookie

第一种方式 可以参考博客系统

第二种方式可以参考 http://www.zhangxinxu.com/wordpress/2011/09/html5-localstorage%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%AE%9E%E9%99%85%E5%BA%94%E7%94%A8%E4%B8%BE%E4%BE%8B/

乱回答