最近、に基づいて Web ページ内のテキストを強調表示するスクリプトを開発しましたdocument.execCommand()
が、Web ページを更新すると変更が失われます。
すべてのユーザーの変更を保持するにはどうすればよいですか?
最近、に基づいて Web ページ内のテキストを強調表示するスクリプトを開発しましたdocument.execCommand()
が、Web ページを更新すると変更が失われます。
すべてのユーザーの変更を保持するにはどうすればよいですか?
あなたが実際に何を維持したいのかよくわからないので、いくつかの一般的な情報を提供します。
ストレージのDiveIntoHtml5をよく読んでください。
これらは一般的にブラウザのサポートがはるかに優れていると見なされていますが、どちらかsessionStorage
またはlocalStorage
今をご覧になることをお勧めします。HTML5
CanIUsekeyValueStorage
でのサポートを見ることができます
次のようにキーと値のペアを保存できます。
localStorage.setItem("key", "value");
その後、次のように値を取得できます。
localStorage.getItem("key");
削除する:
localStorage.removeItem("key");
sessionStorage
上記と同じように動作しますが、ブラウザが開いている間のみ持続します。ブラウザの「セッション」の間持続します。ただしlocalStorage
、コードまたはブラウザをクリアして削除するまで存続します。
状態を保存するには 2 つの方法があります。
1 つは、情報をサーバーに戻して保管するクライアント側コードを作成することです。
もう 1 つは、Cookie と呼ばれるものをクライアント コンピューターに保存することです。通常、JavaScript はクライアント コンピューター上のファイルの読み取りまたは書き込みを許可されていません (重要なセキュリティ機能) が、Web ブラウザーが一般に Cookie jar と呼ばれる特別なファイルに格納できるデータ文字列を生成できます。Cookie jar は構成ファイルであり、ブラウザーのセットアップ方法に関する情報を提供するファイルです。
Cookie は 4KB を超えることはできないことに注意してください。
Microsoft には、Web アプリケーションの状態管理に関する優れたガイドがあります。それをチェックすると、問題になるすべてのオプションが表示されます。次に、最適と思われるものを選択します。必要なものがわかったら、スタック オーバーフローを検索して、問題の具体的な実装を見つけることができます。答えはもう出ているはずです。
編集: 表 5.5: "Web アプリケーションの状態管理メカニズム" は、概要を確認したいものです。