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/
亂回答