CouchDB уже выполняет некоторое кэширование: когда вы получаете документ, сервер также отправляет заголовок HTTP ETag (он совпадает с версией документа в CouchDB).
В следующий раз, когда браузер запрашивает тот же документ, он отправляет полученный Etag.Если документ не был изменен, сервер отвечает HTTP-кодом 304 Не изменено , и ваш браузер получает документ из его локального кэша.
Однако, если вам нужно кэшировать файлы для разныхвремя, основанное на пользовательских настройках, даже если текстовый файл изменяется, вероятно, лучше всего вам написать собственный код, который отправляет заголовки кэширования HTTP с учетом пользовательских предпочтений.
Для полноты данных другим хорошим вариантом является Redis .Вы получаете производительность, сопоставимую с Memcache, но Redis также поддерживает различные структуры данных (хэши, списки, наборы, отсортированные наборы) и элементарные операции.