Перезагрузка JavaScript и CSS, лучшие практики: PHP - PullRequest
1 голос
/ 06 октября 2009

Это скорее вопрос передового опыта, но он очень важен для меня, потому что он много раз заставлял меня думать, что мои модификации js или css не работают.

Я работаю с PHP и храню свои CSS и JS в отдельных файлах. Иногда, когда я нажимаю круглую кнопку «Обновить», мои изменения не вступают в силу. Я использую «Перезагрузить» или повторно нажать «Ввод» после URL-адреса. Иногда ни одна из них не работает, и мне приходится делать сумасшедшие вещи, такие как перезапуск браузера для очистки кешей.

Чтобы проверить, работаю ли я, например, со старым или новым JS, я использую разные предупреждающие сообщения, и тогда я узнаю, что он все еще использует старый JS (до недавнего изменения). То же самое для CSS, я использую разные цветовые границы и т. Д., Чтобы узнать, подбирает ли он новый. Излишне говорить, что я уверен, что есть лучшие практики, чем эта :)

Ответы [ 4 ]

1 голос
/ 06 октября 2009

Вы можете принудительно перезагружать с сервера при нажатии перезагрузки, используя что-то вроде Ctrl + F5 в Firefox (чтобы указать браузеру, что он должен повторно запрашивать файлы с сервера, а не использовать версию находится в кеше на вашем компьютере) , или отключение кэширования в вашем браузере (по крайней мере, при разработке вещей, связанных с CSS / JS).

Отличным инструментом для деактивации функции кэширования является расширение веб-разработчика Firefox : оно предоставляет вам панель инструментов, которая дает быстрый доступ к нескольким полезным параметрам при разработке веб-интерфейса.

1 голос
/ 06 октября 2009

Для разработки вы можете добавить случайное число в конец URL ваших файлов CSS и JS. Что-то вроде:

<script type="text/javascript" src="/myscript.js?<?php echo rand(1, 200000);?>"></script>

Или

<link rel="stylesheet" href="/styles.css?<?php echo rand(1, 200000);?>">

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

1 голос
/ 06 октября 2009

Ctrl-Shift-R или Ctrl-F5 (эквивалент Cmd + F5 для Mac?) Будут сильно обновляться и заставлять пользовательский агент загружать все с нуля.

0 голосов
/ 06 октября 2009

Shift Нажмите кнопку перезагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...