setTimou定时执行ajax提交到后台保存数据操作。或者 定时将数据放入cookie。用什么方法根据情况而定。
问题太笼统了,不知道你是想问存储方式,还是想问怎么实现功能?存储方式有两种1.存储到数据库,这也有两种方法:一是存储到当前数据表,各字段对应,设置一个标识字段,0表示正常发布,1表示草稿,这样前台读取也要筛选这个字段。二是另外建一个草稿表,我是这样做的,草稿表不必和原表字段相同,只要给一个大数据字段,把所有内容以json编码或xml编码存储过去就好了。读取时也要相应解码。2.存储到客户端,像楼上说的存储到cookie,但这种方法会有许多问题,cooki大小有限只是一方面,还有多条草稿保存也是问题,另外,最大的问题是如果存储到cookie,每次打开网站相关的页面,这些cookie都会被发送到服务器端,影响网站性能。存储到客户端的话我的建议是存储到storage里面,ie低版本系列不支持,可以找一个兼容的脚本,将内容存储到behaver里,但这种方法也有一个不方便的地方,就是限制在域名,或目录下,不同的域名或目录访问不到相应数据,只有在相应域名或目录下才可以获取到数据。
实现功能的话前端jquery一句就解决了$.post(form.action,$(form).serilize(),function(j){alert('草稿保存成功')},'json');至于中间的兼容性和用户体验问题,要你自己解决了
简单的话,可以定时setcookie,不过cookie可以存储的大小有限,如果内容比较大的话,可以考虑用ajax异步保存数据到服务器上。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
setTimou定时执行ajax提交到后台保存数据操作。
或者 定时将数据放入cookie。用什么方法根据情况而定。
问题太笼统了,不知道你是想问存储方式,还是想问怎么实现功能?
存储方式有两种
1.存储到数据库,这也有两种方法:
一是存储到当前数据表,各字段对应,设置一个标识字段,0表示正常发布,1表示草稿,这样前台读取也要筛选这个字段。
二是另外建一个草稿表,我是这样做的,草稿表不必和原表字段相同,只要给一个大数据字段,把所有内容以json编码或xml编码存储过去就好了。读取时也要相应解码。
2.存储到客户端,像楼上说的存储到cookie,但这种方法会有许多问题,cooki大小有限只是一方面,还有多条草稿保存也是问题,另外,最大的问题是如果存储到cookie,每次打开网站相关的页面,这些cookie都会被发送到服务器端,影响网站性能。
存储到客户端的话我的建议是存储到storage里面,ie低版本系列不支持,可以找一个兼容的脚本,将内容存储到behaver里,但这种方法也有一个不方便的地方,就是限制在域名,或目录下,不同的域名或目录访问不到相应数据,只有在相应域名或目录下才可以获取到数据。
实现功能的话前端jquery一句就解决了
$.post(form.action,$(form).serilize(),function(j){alert('草稿保存成功')},'json');
至于中间的兼容性和用户体验问题,要你自己解决了
简单的话,可以定时setcookie,不过cookie可以存储的大小有限,如果内容比较大的话,可以考虑用ajax异步保存数据到服务器上。