0

私は、通知システム (Facebook 通知のようなもの) を必要とする Asp.net を使用して webapp を開発しています。Comet を使用することを考えています。しかし、サーバーの応答もキャッシュしたいので、ブラウザーインスタンスごとにサーバーに要求を送信する必要はありません。

私が考えている方法は、Cookie を中間ストレージとして使用してデータをキャッシュし、応答時間をスタンプすることです。そのため、リクエストがあるたびに、まずこのタイムスタンプをチェックし、有効期限が切れている場合はロックを設定してサーバーにリクエストを送信し、キャッシュされたデータを更新します。

Cookie を使用する以外に機能を達成する方法はありますか?

4

1 に答える 1

0

html5 localstorageを使用できます。
電話ベースのブラウザを含む最新のブラウザのほとんどは、これをサポートしています。

// Store value on the browser beyond the duration of the session
localStorage.setItem('key', 'value');

// Retrieve value (works even after closing and re-opening the browser)
alert(localStorage.getItem('key'));

とはいえ、Facebook などのサイトの通知は頻繁に変更され、データ サイズも小さくなります。キャッシングの利点はあまり得られないかもしれません。

于 2013-01-22T09:25:11.263 に答える