В чем разница между jquery-ui.css и jquery-ui.css?s2j=3.3.1

Возможный дубликат:
очистка кеша через параметры

Я использую плагин struts2jquery и хочу изменить свойство внутри jquery-ui.css, которое находится внутри файла jar с именем struts2jquery-plugin-3.3.1.jar.

Проблема в том, что после того, как я изменил это свойство, я вижу, что значение изменено в файле, но браузер все еще использует исходное значение. Когда я отлаживаю проблему, я выяснил, что браузер использует файл jquery-ui.css?s2j=3.3.1, и как только я удаляю ?s2j=3.3.1, браузер читает файл, который я изменил, и получает новое значение!

Итак, кто-нибудь может помочь мне понять, в чем разница между jquery-ui.css и jquery-ui.css?s2j=3.3.1 и как изменить значение в jquery-ui.css?s2j=3.3.1 bcz. Я не знаю, где этот файл.


person thinkBig    schedule 30.01.2013    source источник
comment
Вы часто будете видеть этот метод очистки кеша, используемый с символом подчеркивания в качестве ключа строки запроса и текущей датой (в миллисекундах) в качестве значения строки запроса, например: someFile.js?_=29430423420342   -  person jbabey    schedule 30.01.2013


Ответы (1)


Это кеш браузера. Когда вы добавляете строку запроса, например ?s2j=3.3.1, к URL-адресу, браузер считает ее новым активом, еще не кэшированным, и получает новую копию с сервера.

Обычно этот метод используется, чтобы избежать кэширования ajax-запросов. jQuery, например, добавляет отметку времени к URL-адресу каждый раз, когда вы вызываете его функцию $.ajax с опцией cache, установленной на false.

person bfavaretto    schedule 30.01.2013
comment
Спасибо, бфаваретто. Вы правы, я просто очищаю кеш браузера, и он работает как шарм. - person thinkBig; 30.01.2013