Как отключить stati c кеширование контента микронавтом? - PullRequest
0 голосов
/ 17 марта 2020

Я создал приложение, которое обслуживает некоторые stati c файлы, однако во время разработки действительно раздражает, что сервер кэширует stati c контент вместо того, чтобы возвращать то, что находится на диске. И да, используя режим разработки с ./gradlew run --continuous IS неоптимальным.

Я хотел бы знать, есть ли свойство, конфигурация или что-то, что я могу сделать, чтобы отключить кэширование содержимого stati c, чтобы в мой профиль развития я могу установить его.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Как уже говорилось в комментариях к другому ответу, использование netty.responses.file.cache-seconds и подобных свойств не работает, потому что оно контролирует только кэш браузера.

Проблема в том, что при использовании ./gradlew run --continuous и у вас micronaut.router.static-resources.my-resources.paths установлено что-то вроде classpath:public/, что произойдет, если микронавт, конечно, будет читать из classpath, который изменяется только при запуске сборки. Для того, чтобы вы взяли свою текущую версию разработки без необходимости перестраивать свое приложение, вы должны использовать что-то вроде:

micronaut:
  router:
    static-resources:
      shared-static:
        enabled: true
        mapping: /public/**
        paths:
          - file:src/main/resources/public

Делая это в своем профиле разработки, вы всегда получите последнюю версию, представленную micronaut. .

Если проблема с кэшем браузера также , то вам следует объединить этот ответ с { ссылка }.

...