Нам нужно реализовать переполнение кэша для наших модулей RequireJS, но это нужно сделать так, чтобы он все еще мог использовать кэширование прокси.
В этой статье, посвященной лучшей практике в Google, говорится о том, что вы не используете данные запроса для управления версиями своих URL-адресов.
Кроме того, эта дискуссия указывает на эту статью, в которой объясняется, как реализовать кэширование с помощью имен файлов версий и использование перезаписи URL для удаления версии из имени файла.
Но этот подход не будет работать для модулей RequireJS.
Кто-нибудь реализовал переполнение кэша для модулей RequireJS, поддерживающих кэширование прокси?
Update:
Я только что нашел эту статью, но он снова говорит об использовании RequireJS urlArgs
для управления версиями через querystring. Разве это не приведет к кэшированию прокси-сервера?
Обновление 2:
К сожалению, я был прав. Согласно этой статье urlArgs
действительно победит прокси-кэширование:
Оптимальный метод перебора кеша включает в себя изменение самого имени файла, например
main.1.1.0.0.js
вместоmain.js?v=1.1.0.0
. Есть несколько пакетов, которые сделают это для вас на лету (пример), но они не интегрируются с RequireJS. Поэтому в оставшейся части этой статьи мы будем придерживаться строк запросов.