ブラウザ側のキャッシュにデータを保存したい。しかし、ブラウザを閉じてアプリケーションに戻ると、キャッシュされたデータを取り戻す必要があります。
これは可能ですか?
はいの場合、どのように?
ブラウザ側のキャッシュにデータを保存したい。しかし、ブラウザを閉じてアプリケーションに戻ると、キャッシュされたデータを取り戻す必要があります。
これは可能ですか?
はいの場合、どのように?
ブラウザのサポートに満足している場合(http://caniuse.com/#feat=namevalue-storageを確認してください)、ローカルストレージを使用してこれを実現できます。これは、Cookieよりもはるかに強力です。
保存できる量には制限があり(ブラウザによって異なりますが、Cookieごとに4Kbであるのに対し、最大5Mbと想定されます)、Cookieに比べて、リクエストごとにサーバーに送信されないという利点があります。これにより、不要な(わずかな)リクエストオーバーヘッドが追加されます。
どちらのソリューションを選択する場合でも、ユーザーがこのすべてのデータ、またはおそらく一部のデータをクリアした場合に対処するようにしてください。
Cookieを使用してデータを保存し、次にユーザーがWebページを開いたときにデータを取得できます。
例えば -
このスニペットを使用して、テキストフィールドのデータをCookieにキャプチャします-
$.cookie("mydata", $(".sometextfield").val(), {expires: 7});
ここで、ユーザーがブラウザーを閉じたとします。
次回ユーザーがページにアクセスすると、ユーザーのスニペットはCookieデータを読み取り、ページの読み込み時にテキストフィールドに入力します-
$(".sometextfield").val( $.cookie("mydata") );
HTML5ローカルストレージを使用します。