Rumah >pembangunan bahagian belakang >tutorial php >discuz关于发帖数据保存功能

discuz关于发帖数据保存功能

WBOY
WBOYasal
2016-06-23 13:42:19993semak imbas


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/

乱回答
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP 关于SQL注入的防范措施。Artikel seterusnya:php日期加减