PHP-自动保存草稿箱功能如何实现?

发布于 2016-12-26 09:23:11 字数 0 浏览 1865 评论 3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜柠檬 2017-03-22 13:25:07

setTimou定时执行ajax提交到后台保存数据操作。
或者 定时将数据放入cookie。用什么方法根据情况而定。

浮生未歇 2017-03-03 23:19:31

问题太笼统了,不知道你是想问存储方式,还是想问怎么实现功能?
存储方式有两种
1.存储到数据库,这也有两种方法:
一是存储到当前数据表,各字段对应,设置一个标识字段,0表示正常发布,1表示草稿,这样前台读取也要筛选这个字段。
二是另外建一个草稿表,我是这样做的,草稿表不必和原表字段相同,只要给一个大数据字段,把所有内容以json编码或xml编码存储过去就好了。读取时也要相应解码。
2.存储到客户端,像楼上说的存储到cookie,但这种方法会有许多问题,cooki大小有限只是一方面,还有多条草稿保存也是问题,另外,最大的问题是如果存储到cookie,每次打开网站相关的页面,这些cookie都会被发送到服务器端,影响网站性能。
存储到客户端的话我的建议是存储到storage里面,ie低版本系列不支持,可以找一个兼容的脚本,将内容存储到behaver里,但这种方法也有一个不方便的地方,就是限制在域名,或目录下,不同的域名或目录访问不到相应数据,只有在相应域名或目录下才可以获取到数据。

实现功能的话前端jquery一句就解决了
$.post(form.action,$(form).serilize(),function(j){alert('草稿保存成功')},'json');
至于中间的兼容性和用户体验问题,要你自己解决了

归属感 2017-01-11 13:09:52

简单的话,可以定时setcookie,不过cookie可以存储的大小有限,如果内容比较大的话,可以考虑用ajax异步保存数据到服务器上。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文