Вопрос про ?ver вконце подключения файла

prog90

Новичок
Здраствуйте,
а что делать, если на сайте, который поддерживается, нужно часто менять верстку в плагине и еще изменить javascript-файл. Но вроде бы у тех, кто ходит браузеры могут кешировать старые версии css или javascript. И вроде бы из-за этого может то работать, то не работать. А можно ли сделать так, чтобы при изменении css или javascript, все файлы в браузерах сразу обновлялись? Правильно ли, что для это используют аргумент в конце пути к подключаемому файлу css или javascript? Например, <script src="http://google.ru/h1.js?ver=3.1"></script>
Или можно например туда писать: src="http://google.ru/h1.js?ver=Math.random()" ?
И еще:
что это за аргумент после .js или .css? В контакте почему-то подключается несколько копий одного и того же файла (в firebug), только после вопроса там стоит 1, 2 и т.д.
 

Dovg

Продвинутый новичок
Если сделаешь так, то кешироваться не будет вообще, а это никому ненужная нагрузка на вебсервер и канал.

Отличный выбор! Цифру менять при выкладке. Для ленивых есть keywords svn, например.

что это за аргумент после .js или .css?
"js" или "css" может быть серверным скриптом. Расширение файла в современном мире не значит практически ничего.
 

Sufir

Я не волшебник, я только учусь
Одними аргументами сыт не будешь. Для правильной работы механизма кэширования кроме аргумента в конце строки, ещё очень желательно, чтоб правильно был настроен сервер и отправлял правильные заголовки.
 

prog90

Новичок
"js" или "css" может быть серверным скриптом. Расширение файла в современном мире не значит практически ничего.
http://vkontakte.ru/js/al/page.js?329
Вот это - это вроде бы javascript на стороне клиента. Т.е. функций node.js там вроде бы не видно
а можно ли так поставить после знака вопрос просто цифру и все? или это синтаксически не правильно?
Зачем здесь эти цифры в контакте ставят неясно. Может быть с такой же целью
 

prog90

Новичок
Одними аргументами сыт не будешь. Для правильной работы механизма кэширования кроме аргумента в конце строки, ещё очень желательно, чтоб правильно был настроен сервер и отправлял правильные заголовки.
Вот то, что отправляет сервер:
Cache-Control no-cache, must-revalidate, max-age=0
Content-Type text/html; charset=UTF-8
Date Wed, 25 Jan 2012 09:18:30 GMT
Expires Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified Wed, 25 Jan 2012 09:18:31 GMT
Pragma no-cache
Server Apache/2.2.3 (ASPLinux)
 

tXcode

Умный кодер
prog90

Yahoo, Вконтакте и много популярных сайтов указывают версию файла, что бы обновлять кеш бразуров (т.к. он может долго храниться).
 

zerkms

TDD infected
Команда форума
prog90

Yahoo, Вконтакте и много популярных сайтов указывают версию файла, что бы обновлять кеш бразуров (т.к. он может долго храниться).
Мысли в правильную сторону, а вот слова подобраны неверные. Никакой кэш браузеров никто не обновляет
 
Сверху