我需要在JavaScript中实现一个简单的缓存来存储ajax请求的结果。我知道其中一种方法是实现自记忆功能。但是在JavaScript中是否存在一些通用模式,而不使用任何框架?
答案 0 :(得分: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);
})
}
}
})();