Я хочу, чтобы некоторые файлы не кэшировались браузером (по причинам авторского права). Я знаю, что вы можете изменить заголовки с помощью PHP: header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past Это так хорошо, как получается? Может ли кто-нибудь подумать о дополнительных уровнях безопасности?
У нас есть один сервер с несколькими РАЗЛИЧНЫМИ версиями САЙНОГО веб-приложения, развернутого на нем. Например : www.myserver.com rc.myserver.com alpha.myserver.com Мы опасаемся, что могут возникнуть столкновения между версиями одного и того же класса PHP. Правильно ли APC справляется с этим? Если нет, как это сделать? Спасибо за вашу помощь.
Сейчас мои файлы CSS выглядят следующим образом: Тогда у меня есть фрагмент php, который выглядит так: <?php $Compress->folder(Configuration::get('Public').'/style/', '.css', Configuration::get('Public').'/style.css'); ?> Это минимизирует все файлы css, хранящиеся в каталоге public_html/style/ (показано на рисунке), и создает файл в каталоге /public_html/ называется style.css. Он запускается только при необходимости, хотя в разработке, всегда. Затем я просто включаю большой […]
Когда я запускаю веб-приложение в IE 11, получая предупреждающее сообщение, как показано ниже: DOM7011: код на этой странице отключил кеширование назад и вперед. Дополнительные сведения см. По адресу : http://go.microsoft.com/fwlink/?LinkID=291337. Тот же вопрос размещен в: Form / JavaScript не работает в IE 11 с ошибкой DOM7011 Но, я не знаю, Как удалить это предупреждающее сообщение […]
Я пытаюсь убить кеш браузера при выходе пользователя из системы. Я реализую LogoutSuccessHandlerInterface для расширения метода onLogoutSuccess. Нет ошибки, но когда я выхожу из системы, я могу нажать кнопку в браузере, и я вижу свою страницу профила => Если я обновляю эту страницу, меня автоматически перенаправляют, поэтому я правильно вышла из системы. security.yml logout: path: […]
мы работаем над сокращением некоторого «бессмысленного» трафика. если мы отправим правильные заголовки управления кешем (a-la «do cache») с ответом 404, будет ли текущий кеш браузера, чтобы запрошенный ресурс не существовал? мы используем настраиваемый обработчик 404 на основе php, который отправлял не кеширующие заголовки из-за создания сеанса, поэтому мы удалили их. но теперь задаются вопросом, являются […]
Чтобы разрешить кэширование PHP-файла, я хочу убедиться, что заголовок «Pragma: no-cache» не установлен. Однако как удалить уже установленный заголовок? То есть, возможно, что где-то в коде кто-то написал header('Pragma: no-cache'); и теперь я хочу убедиться, что заголовок не отправлен. Достаточно ли этого сделать: header('Pragma:'); или есть что-то вроде delete_header() (что, по-видимому, было бы недокументированным или […]
При вызове file_put_contents() внутри деструктора он заставляет файлы записываться в SERVER_ROOT … (Yikes!) Обходные решения? tldr: Я хочу кэшировать массив, возможно, содержащий сериализованные экземпляры класса. Я решил, что на данный момент я бы написал класс, который реализует кеш, используя unserialize()/file_get_contents() и serialize()/file_put_contents() а затем скрывает его функциональность за более общим классом Cache. (Я не знаю, […]
Как я могу запретить браузер использовать кешированную копию страницы после выхода из системы? Когда пользователь вышел из системы, они могут получить доступ к предыдущим страницам с помощью кнопки «Назад». Я понимаю, что мы не можем отключить кнопку «Назад» (согласно SO-ответам). В настоящее время у меня большое количество страниц в разных сценариях, поэтому я не могу […]
Я видел несколько механизмов кэширования баз данных, все они довольно глупые (т. keep this query cached for X minutes ) и требуют, чтобы вы вручную удалили весь репозиторий кеша после выполнения запроса INSERT / UPDATE / DELETE . Около 2 или 3 лет назад я разработал альтернативную систему кэширования БД для проекта, над которым я […]