Как обновить файл JavaScript в браузере клиента? - PullRequest
5 голосов
/ 28 марта 2011

Когда у меня есть ошибка в файле javascript, я исправляю ее и внедряю. Но чтобы обновить файл в браузере, я должен нажать Ctrl + F5.

Это не проблема для меня, но сложно сказать пользователю обновить файлы.

Как заставить браузер пользователя обновлять файл javascript с сервера без специальных действий?

Один из подходов заключается в добавлении к пути к файлу js версии файла - каждый раз путь к файлу будет отличаться. Но это не удобно.

Ответы [ 4 ]

11 голосов
/ 28 марта 2011

Что делают многие сайты, так это добавляют параметр URL в URL, указывающий на файл javascript, и меняют его каждый раз, когда файл изменяется.

Примерно так:

<script langauge="javascript" src="myfile.js?ver=1" />

А после изменения:

<script langauge="javascript" src="myfile.js?ver=2" />

Это может быть не удобно, но это наиболее распространенное решение. Некоторые веб-фреймворки автоматизируют этот процесс, поэтому разработчику не нужно вручную увеличивать номер версии.

1 голос
/ 28 марта 2011

Добавьте строку произвольного запроса в конце, как это делает SO;)

<script type="text/javascript" src="http://sstatic.net/js/master.min.js?v=d761eb59f537"></script>
0 голосов
/ 28 марта 2011

просто добавьте любой параметр в URL

mysite/javascript/myscript.js?ver=1

и проверьте этот параметр в новой версии.

0 голосов
/ 28 марта 2011

Лучший способ - изменить имя файла с помощью JavaScript.Для этого я добавляю номер версии: например, я меняю scripts1.2.js на scripts1.3.js

...