Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2019, 19:24
Аспирант
Отправить личное сообщение для izumov Посмотреть профиль Найти все сообщения от izumov
 
Регистрация: 05.05.2019
Сообщений: 72

Почему не изменяется javascript?
Изменяю файл javascript гружу по ftp уго на сайт. Открываю страничку и в отладчике вижу старый код. Почему так происходиит?
Как добиться чтобы грузилась последняя версия файла ?
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2019, 19:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от izumov
Открываю страничку и в отладчике вижу старый код. Почему так происходиит?
Потому, что это взято из кеша браузера, а не по сети.

Сообщение от izumov
Как добиться чтобы грузилась последняя версия файла ?
Можно добавлять к пути как параметр время последнего доступа к файлу (его изменение).
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2019, 00:43
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от laimas
Можно добавлять к пути как параметр время последнего доступа к файлу (его изменение).
Но в production такое не нужно! Вам нужно такое только в отладчике. Например, в Chrome DevTools вам нужно во вкладке Network поставить галочку рядом с Disable Cache.
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2019, 04:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Malleys
Но в production такое не нужно! Вам нужно такое только в отладчике.
Офигеть. Нужно вообще-то знать о Last-Modified и ETag. А галочки себе ставьте.
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2019, 08:34
Аспирант
Отправить личное сообщение для izumov Посмотреть профиль Найти все сообщения от izumov
 
Регистрация: 05.05.2019
Сообщений: 72

Просьба без эмоций офигеть или нет. Учиться не стыдно.Галочка не помагает все равно загружается вчерашняя страничка а я сейчас отлаживаю код.на локальном сервере все работает а вот с работой на сервере развертывания возникли проблемы.
хотя в коде странички был мета тег
<meta http-equiv="Cache-Control" content="no-cache">
все равно сервер уверенно выдает мне старую версию странички и подключаемого скрипта.
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2019, 12:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от izumov
Просьба без эмоций офигеть или нет. Учиться не стыдно.
Так я и не вам.

Я не буду пересказывать, что такое ETag, найдите в сети и обязательно прочтите. Там же найдете как это можно включить на серверах nginx и Apache. Его поддержка обеспечивается всеми современными браузерами.

Но можно сделать и так, если что-то по каким-то причинам у вас не получится. Я не знаю каким образом у вас формируются страницы, но не проблема и в случае использования шаблонизаторов, и непосредственного вывода добавить к пути файла параметр запроса. Таким параметром будет являться последнее время доступа к файлу. Например, если у вас на сервере РНР, то можно так:

<script src="path/file.js?<?=filemtime('path/file.js')?>"></script>

и к пути будет подставляться временная метка последнего доступа к файлу. Если файл изменился, то она будет новой, а значит браузер возьмет файл не из кеша, а по сетевому адресу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
frontend разработчик JavaScript Москва Михаил2016 Работа 4 21.08.2016 13:30
Петербург: Javascript + Canvas. Разработчик для портирования игры. В офис. waxattack Работа 0 21.07.2016 14:06
Почему не изменяется "P"? Bruha1991 Общие вопросы Javascript 2 23.01.2016 09:03
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
JavaScript client и server side игры Москва 110 000 Yanazavr Работа 0 25.03.2012 14:16