Версионность Javascript для предотвращения кэширования, разница в этих практиках?

Если я решил использовать last_modified_time файла javascript или css и использовать его временную метку в качестве ключа в имени для разрушения кэша при изменении файла. В чем разница между следующими двумя методами? Имя файла : my_script.js и метка времени : 1321951817

1/ Файл включается как : Следовательно, параметр строки запроса создает новый кэш каждый раз, когда v изменяется.

2/ Файл включается как : Имя файла меняется при каждом изменении, правило перезаписи удаляет метку времени и указывает запрашиваемый url на my_script.js

3/ UPDATE: ONE MORE METHOD BASED ON ANSWERS BELOW : Файл переименовывается и включается как : Имя файла изменено и не используется правило NO REWRITE.

Вопрос: Являются ли эти две техники по своей сути одинаковыми, или есть какие-либо преимущества/недостатки использования параметров строки запроса вместо прямого имени файла.

15
задан DhruvPathak 22 November 2011 в 09:57
поделиться