$ Отлаживать = истина; сразу после доктайпа, почему? - PullRequest
0 голосов
/ 07 марта 2012

После моего вопроса о том же самом после hss-файла css я думаю, что php $ debug = true;после doctype также не разрешает кэширование в браузере?Если это так, я думаю, что понимаю его использование при разработке веб-сайта, но предполагается ли его удалить, как только веб-сайт заработает?Разве это не поможет загрузить время, если содержимое не изменилось?

Также я хотел выяснить, как ограничить время, в течение которого браузер кэширует сайт или страницы?Например, через 1 день или 3 часа срок хранения сохраненных данных истечет.

<!DOCTYPE HTML><?php $debug=true; ?>

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Установка $debug = true ничего не делает сама по себе.

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

Она установлена ​​"после типа документа" просто потому, что она находится в верхней части файла, и вы хотите объявить ее на ранней стадии, чтобы она моглаиспользоваться на остальной части страницы.

Да, это помогло бы загрузить время, если включено кэширование (без случайных URL).

Наконец, вы можете контролировать, как долго страница кэшируется дляиспользуя заголовок Expires:

header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
1 голос
/ 07 марта 2012

ПРОСТО установка $debug = true; ничего не сделает.Это просто переменная, которой вы присваиваете логическое значение.Однако, если вы используете переменную $debug, как вы делаете в своем другом вопросе , то установка $debug в значение true приведет к добавлению случайного числа к URL-адресуCSS-файл, таким образом избегая кеш браузера для этого CSS-файла.

Было бы неплохо отключить эту отладку в производственной среде, чтобы позволить браузеру использовать кэшированную версию CSS-файла дляболее быстрая загрузка страницы. Или, что еще лучше, не делайте этого вообще. Просто найдите настройки кэша вашего браузера и отключите кеширование для вашего браузера.В IE вы можете отключить его в настройках Интернета.В Firefox перейдите на about:config в адресной строке и найдите browser.cache.disk.enable и установите для него значение false.

Что касается вашего второго вопроса, я думаю, что вы ищете метатег HTML expires.

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