discuzの投稿データ保存機能

WBOY
WBOYオリジナル
2016-06-23 13:42:191001ブラウズ


送信が中断された場合、データは自動的に保存されます。「前回正常に送信されなかったデータがあります

」と表示されます。この機能を学びたいです。

データベースに保存するのはajaxですか?それともクッキーか何かに保存しますか?


どのコードが主要なものであるかを教えてください。私はそれらを自分で学びます。


ディスカッションへの返信(解決策)

1. コンテンツが特に重要である場合、または長時間編集する必要がある場合は、setinterval ajax を使用してユーザーの下書き情報をデータベース (memcache、memcache、これはブラウザを褒めるのにも使えます
2. 重要でない場合は、ユーザーのブラウザが HTML5 の localStorage をサポートしているかどうかを確認し、サポートしていない場合は Cookie に保存します。リクエストごとに Cookie が渡されるため、Cookie に大量のデータを保存しないでください。
1 つ目の方法については、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. 特に重要な場合、または長時間編集する必要があるコンテンツの場合は、interval ajax を次のように設定することをお勧めします。ユーザーの下書き情報をデータベースに保存します (memcache、redis の方が優れています)。これにより、ブラウザーの評価も達成できます

2. 重要でない場合は、ユーザーのブラウザーが HTML5 の localStorage をサポートしているかどうかを確認し、サポートされていない場合は localStorage に保存します。サポートされている場合は、Cookie に保存する必要があります。ただし、Cookie はリクエストごとに渡されるため、Cookie に大量のデータを保存しないでください

2 番目のメソッドは 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/
ランダム回答

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。