# Invalidação de cache estático em modo de liberação com Touch

> Servir e modificar um arquivo estático temporário, limpar a sua representação cache e remover as entradas cache 404.

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

`TOUCH(url)` limpa três entradas de cache desse URL: `F.temporary.minified`, `tmp` e `notfound`. `TOUCH()` esvazia esses mapas. Não limpa `CACHE`, os documentos NoSQL nem todas as caches de vistas ou configuração. Chame-o depois de alterar um recurso gerado em modo release. Mantenha esta operação em código de servidor de confiança; o endpoint de escrita abaixo é apenas um fixture local.

Quando uma aplicação é executada em vários processos, coordena a invalidação através desses processos.

```text public/generated.txt
before
```

```js controllers/assets.js
exports.install = function() {
	ROUTE('POST /regenerate/', function($) {
		F.Fs.writeFileSync(PATH.public('generated.txt'), 'after');
		F.Fs.writeFileSync(PATH.public('appeared.txt'), 'created');
		TOUCH('/generated.txt');
		TOUCH('/appeared.txt');
		$.success();
	});
};
```
