1
我想緩存響應[即解析JSON響應]的HTTP請求,而不是響應本身。我的數據很大並且是gzip,所以實際上有一個公平的性能解壓縮,所以想存儲原始數據本身。HTTP請求的自定義緩存
目前我正在使用HTTP攔截器進行緩存,並使用TimeToLive機制described here以及AngularJS內置的$cacheFactory
。
那麼,如何使用攔截器停止HTTP請求並返回我自己的響應。注意我仍然計劃使用$cacheFactory
,我只是管理自己的數據。
.factory('cacheInterceptor', ['$cacheFactory', function($cacheFactory) {
return {
request: function(config) {
if (config.cache) {
// if we have stored this request, return it, else let the request happen naturally and cache after
// Things I don't know:
// How to return existing cache data and prevent the reqeust from happening
// Cache the data I get back from a HTTP request
}
return config;
}
};
}])
有沒有反饋Chris? – lin