> 백엔드 개발 > PHP 튜토리얼 > discuz关于发帖数据保存功能

discuz关于发帖数据保存功能

WBOY
풀어 주다: 2016-06-23 13:42:19
원래의
990명이 탐색했습니다.


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/

乱回答
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿