昨天发生一件惨事, 花了3个小时更新博文,发布后,用手机看发现根本没更新。重新打开电脑发现原来不经意间,打开了两个文章编辑界面,当我发布了更新的博文后,另一个编辑界面则把我更新的内容整个自动覆盖回更新前的内容。先默哀5秒中。。。
自己稍微思考了下可能的解决方案,想到很多检测文章状态啊之类的,但是都会有ABA问题,还得维护版本号,太麻烦。个人觉的最简单粗暴的方法可能就是直接在文章表中增加一个草稿列,当用户重新打开编辑时,自动更新应该永远只把内容覆盖到草稿列上,发布时再把草稿里面的内容覆盖到内容列。这样即使用户打开了N个编辑页,正式发布的内容也不会凭空丢失。 当然这只是我的臆想,不知道会不会对代码结构造成很大影响。
希望大大能够改善这个问题,深夜更新博客的小弟感激不尽!