Мой код 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, я вижу, что из-за того, что параметр запроса, добавленный в статический файл, получает вызовы, браузер незагрузка файла из кеша, вместо этого он запрашивает сервер.
Почему в эти статические файлы добавляется __SbCache
?Из-за этой проблемы статическое кеширование файлов не работает должным образом.