値をキャッシュしておけるJavascript用クラスライブラリ「JavaScript LRU Cache」
2007年06月01日-
スポンサード リンク
Javascript LRU Cache
Just a simple LRU cache written in javascript. It is loosely based on ASP.NET's Cache, and includes many caching options such as absolute expiration, sliding expiration, cache priority, and a callback function.
値をキャッシュしておけるJavascript用クラスライブラリ「JavaScript LRU Cache」。
Ajax で構成されたアプリにおいて、値を毎回サーバから取得するよりも、キャッシュできるデータはキャッシュしておくことで高速なレスポンス&サーバへのアクセスを少なくすることが可能ですね。
次のようなコードで特定の key に対する value 値をキャッシュしておくことができます。
// キャッシュオブジェクト作成
var cache = new Cache();
// キャッシュに値を設定
cache.setItem("A", "1", {expirationAbsolute: null,
expirationSliding: 60,
priority: CachePriority.High,
callback: function(k, v) { alert('removed ' + k); }
});
// キャッシュから値をゲット
cache.getItem("A");
// キャッシュクリア
cache.clear();
オブジェクトによってカプセルされているのでコードが非常にシンプルで使いやすいものとなっています。
有効期限やプライオリティ、アイテム削除時のコールバック関数を設定できるところも、このライブラリの特徴。
Cookieを使わないので、セッションが切れるとデータは消えてしまいますが、1画面内でAjaxを駆使したアプリを使う場合なんかに活用できそうです。
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 2012年5月24日 管理人のブックマーク
- 立体感がリアルなON・OFFスイッチ実装jQueryデモ
- PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」
- 2012年5月23日 管理人のブックマーク
- PC・スマホ・タブレットで動くクールなHTML5スライドショー実装ができる「Juicebox」
- 既にここまで出来るWebGLのデモ22
- 2012年5月22日 管理人のブックマーク
- CSSな吹き出しを作れるWEBツール「cssarrowplease」
- PHP+Bootstrapで書かれた美しいGitリポジトリビューア「GitList」
- 2012年5月21日 管理人のブックマーク
- 過去のエントリ



















間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)



