0

ajax リクエストの結果を保存するために、JavaScript で単純なキャッシュを実装する必要があります。その方法の1つは、自己記憶機能を実装することです。しかし、フレームワークを使用せずに、JavaScript でこれの一般的なパターンはありますか?

4

1 に答える 1

0
var getAjax = (function(params){
    var cache = {};
    var paramsToURLKey = function(params){
        return paramsConvertedToString; // convert params object to string and use it as key for cache
    };
    getAjax = function  (params, callback) {
        var key = paramsToURLKey(params);
        var result = cache[key]; // try to read previous request results
        if (!result) {
            sendRealRequest(params, function(response){
                //request callback
                cache[key] = response;

                callback(response);
            })
        }
    }

})();
于 2013-10-29T10:02:57.263 に答える