Каков рекомендуемый метод обработки агрессивного кэширования и отпечатка URL-адресов в NGINX (прокси) и Node/Express stack?
Google рекомендует использовать отпечатки пальцев для динамического включения кеширования. в своих рекомендациях по лучшей практике, и именно этого я и пытаюсь достичь.
Я рассмотрел несколько разных подходов к отпечаткам пальцев, но я изо всех сил пытаюсь понять, в каком сценарии они будут генерировать новый отпечаток пальца и какую часть конвейера разработки лучше всего сидеть. Ранее я предполагал, что если в файле изменится "Last-Modified", тогда сервер будет генерировать еще один отпечаток, но пока это не так. (Если я неправильно сконфигурировал)
Вот несколько разных подходов:
Отпечаток времени выполнения
Создание отпечатков пальцев
Фингерпринт CI
Итак, пару вопросов, на которые я надеюсь, кто-то может ответить:
-
Является ли отпечаток пальца даже требованием с помощью ETags или слишком много отверстий в кросс-браузерной поддержке?
-
Активы должны располагаться на CDN, так что эта проблема в значительной степени отложена поставщику CDN (если да, то как вы обновляете ссылки без участия руководства)?
-
Как создать новый отпечаток пальца без ручного кеша?
-
Каково предположение о том, где эта отпечатка пальца будет сидеть в конвейере разработчиков? Я хочу избежать зависимости от подобных Grunt.js
Я чувствую, что мне не хватает чего-то ослепительно очевидного, поэтому, если вы можете ответить только на один из этих вопросов, я был бы очень благодарен.