Welcome! Log In Create A New Profile

Advanced

Best practices - url versioning static cache

January 22, 2017 04:27AM
Здравствуйте.

Для статичных файлов, есть старая добрая практика, добавлять в url, некий номер версии этого файла, клиентам отдавать в заготовках максимальное время кеширования, как-то так:

expires max;

<script src="/app.js?version=xxx">

Но, добавлять версию в query, уже как правило нельзя, в js и css файлах, может быть импорт с относительной адресацией, например в app.js

import MyModule from './myModule.js';

Браузер загрузить файл './myModule.js' в юрл которого не указана версия, тоже самое в css.
Мы решили указывать версию файла в root директории url, вот так: /xxx/app.js
Тогда браузер будет загружать локальные импорты правильно: /xxx//myModule.js

Но это требует rewrite директив, в конфиге Nginx, мне это не очень нравится.
Возможно есть другое более удачное решения?
Спасибо.
Subject Author Posted

Best practices - url versioning static cache

S.A.N January 22, 2017 04:27AM

Re: Best practices - url versioning static cache

Anton Bessonov January 22, 2017 05:04AM

Re: Best practices - url versioning static cache

S.A.N January 22, 2017 05:38AM

Re: Best practices - url versioning static cache

S.A.N May 09, 2017 08:49AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 289
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready