jquery.cookie.js mod_security ошибка 406 и вопросительный знак

НА сайте WordPress используется плагин jquery.cookie.js, который я использую. Мой хостинг-провайдер использует mod_security, чтобы jquery.cookie.js не был сервером, что привело к ошибке 406.

Когда я посмотрел на сбой в сетевом журнале инструментов разработки Chrome, я увидел, что строка вопросов была такой:

http://neuron-tech.ca/wp/wp-content/plugins/soldpress/lib/jquery.cookie/jquery.cookie.js?ver=1.3.1 все выделено жирным красным.

Решение состояло в том, чтобы связаться с хостинг-провайдером, и они изменили для этого правило mod_security на моем сайте.

Когда я просмотрел другие файлы JavaScript в журнале сети, все они имели «.js/?» за которым следует версия кода JavaScript.

Зачем это сделано, с какой целью после "?" добавляется номер версии? Если я это сделаю, я получу JavaScript в браузере в виде обычного текста. Это какая-то техника для проверки того, что JavaScript успешно обслужен?


person Richard    schedule 12.08.2014    source источник


Ответы (1)


Добавление ? в файл JavaScript (или CSS или изображения, ...) не имеет ничего общего с modsecurity.

Это делается для того, чтобы «сломать» кеш браузера, т.е. заставить браузер пользователя загрузить новую версию файла с тем же именем (кроме параметра 'ver') и не использовать повторно версию из кеша.

См. также: Очистка кеша с помощью параметров

person Ronald    schedule 13.08.2014