Nodej.js: статическое кеширование файлов не работает из-за ненужного параметра запроса - PullRequest
0 голосов
/ 23 ноября 2018

Мой код Node.js для кэширования статических файлов выглядит следующим образом:

app.use(express.static(path.join(__dirname, "public"),
    { maxAge: (process.env.NODE_ENV === "local") ? 0 : 31557600000 }));

Общая папка содержит все статические файлы для моего сервера.

HTML-код (я используюEJS), который вызывает статический файл:

<script src="/assets/js/slick.min.js"></script>
<script src="/assets/js/main.js"></script>
<!--for form validation -->
<script src="/assets/js/parsley.min.js"></script>
<script src="/assets/js/moment.min.js"></script>
<script src="/assets/js/wheelzoom.js"></script>
<script src="/assets/js/alertify.js"></script>
<script src="/assets/js/alertify.min.js"></script>
<script type="text/javascript" src="/assets/js/validator.min.js"></script>
<script src="/assets/js/owl.carousel.min.js"></script>
<script src="/assets/js/jquery.bootstrap.wizard.min.js"></script>

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

enter image description here

Почему в эти статические файлы добавляется __SbCache?Из-за этой проблемы статическое кеширование файлов не работает должным образом.

1 Ответ

0 голосов
/ 08 марта 2019

У меня была та же проблема, которая возникает только в Chrome.

Я обнаружил, что это из-за расширения Chrome: Почтальон перехватчик 0.2.24

Когда яотключите его, проблема исчезнет.

...