# Lassú eredmények lemezre gyorsítótárazása FILECACHE-sel

> Használd a FILECACHE()-t, hogy egy eredményt egyszer számolj ki, és egy ideig fájlból használd újra, újraindítás után is.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 4296a143834d1967fddce4cb851e2cc36adb791c5ae856a27e0884d5cd6ff661
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A `FILECACHE(id, expiration, callback, maker)` gyorsítótár-fájlt keres az `id`-hoz. Ha létezik, és fiatalabb, mint az `expiration` (szöveg, például `'1 minute'`), a callback megkapja a tartalmát; különben meghívja a `maker(done)`-t az érték kiszámolásához, eltárolja és visszaadja. Az eredmény JSON-ként szerializálódik. A `CACHE`-sel ellentétben túléli az újraindítást, és nagy eredményekhez is jó.

```js controllers/report.js
exports.install = function() {
	ROUTE('GET /report/', report);
};

var computed = 0;

function report($) {

	FILECACHE('monthly-report', '1 minute', function(err, response) {
		$.json({ report: response, computed: computed });
	}, function(done) {
		// The expensive work goes here
		computed++;
		done(null, { total: 42, generated: computed });
	});
}
```
