AjaxのレスポンスをキャッシュするJavaScriptライブラリ「JSOC」
2006年11月15日
Dramatically improve your Ajax application performance with JSOC - the JavaScript Object Cache framework.
AjaxのレスポンスをキャッシュするJavaScriptライブラリ「JSOC」。
次はJSOCを使ってXMLHTTPRequestの結果をキャッシュするサンプルスクリプト。
var xhttp = new xhttp(); // use your XMLHTTPRequest library of choice!
function setCache(n,v){
var respCode = jsoc.set(n, v);
alert('Data containing ' + n + ' was fetched and cached!');
}
function clearCacheItem(n){
var respCode = jsoc.remove(n);
alert('Data containing ' + n + ' is no longer cached.');
}
function cacheStuff(cName){
jsoc = new JSOC(); // JavaScript Object Cache
if(jsoc.get(cName) == undefined){
// this object is not cached, so grab it as usual, then cache it via your call-back function.
cacheName = cName; // set the global cacheName so that it's in scope for the call-back function.
loc = 'http://uri.to.your.data/';
xhttp.fetch(loc, 'responseProxy', {'method':'POST','type':'text'});
}else{
// grab your stuff from cache!
var cacheItem = eval(cName);
alert(cName + ' = ' + cacheItem);
}
}
function responseProxy(response){
var x = eval("("+ response+")");
setCache(cacheName, cacheName, cacheData); // this is where cache is set as mentioned above.
}
// window.onload = function(){cacheStuff('FOO')}; // Cache data when your page loads if you choose.
jsoc = new JSOC(); でオブジェクトを作成して、set( key, value) , get ( key ) , get_multi, remove, delete のようなmemcached風のメソッドを提供してくれます。
ブラウザ上で動作する memcached とかかれてますが、セッション終了時にデータが消えてしまいます。
が、WEBアプリ上でデータを格納しておくための一時Configクラスとしてはなかなか使えるかもしれませんね。
データを保持しておくには、「JavaScriptでクッキーを超簡単に使うライブラリ「Cookie Manager」」で紹介したcookiemanager.jsが便利です。
投稿者 KJ : 2006年11月15日 14:06
|
![]()
間違いの指摘をしていただける方はメールでお願いします
最新のブログ記事
- ケータイシミュレータのP1エミュレータが一旦有償になりましたが無料評価版が出たみたい
- 2008年10月10日 管理人のブックマーク
- Yahoo!のアクセス解析ツール「Yahoo! Web Analytics」
- メールやカート、矢印など絵文字風ボタンアイコン集
- 使えるPhotoshopのテクニックが満載のブログ「PSD learning」
- 2008年10月9日 管理人のブックマーク
- 10日間のPHP無料研修を開催!テンプスタッフ・テクノロジー株式会社にインタビュー
- 色々なPhotoshopブラシを入手できるサイト「BlendFu」
- 暇つぶしに良い面白オンラインFlashゲーム集
- Photoshopで行う3Dテキストエフェクト集
- 2008年10月8日 管理人のブックマーク


















