Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Сделать так чтобы браузер не брал данные из кеша.

Ответить
Настройки темы
[решено] Сделать так чтобы браузер не брал данные из кеша.

Аватара для ScorpionXXX

Старожил


Сообщения: 490
Благодарности: 38

Профиль | Отправить PM | Цитировать


Добрый день. Есть небольшой сайт на простом HTML. Пример заходят на сайт видят какую-нибудь информацию, через минуту я редактирую содержимое странички и закидываю ее на сайт, но те кто заново заходят видят предыдущую содержимое и пока не нажмут F5 они будут заходить и видеть старые данные. Это на всех браузерах.
Мне сказали что в код можно добавить скрипт (или что-то такое) чтобы при открывание браузер не брал из кеша а закачивал заново. Может кто подскажет как решить проблему? Профессиональным вебмастером не являюсь.

-------
При желание всю необходимую информацию, софт, крек и т.д. вы можете найти здесь www.yandex.ru или здесь www.google.ru


Отправлено: 11:24, 18-12-2015

 

Аватара для Habetdin


Автор проектов


Сообщения: 3650
Благодарности: 1499

Профиль | Сайт | Отправить PM | Цитировать


ScorpionXXX, вам необходимо добавить заголовки, запрещающие кэширование:
Код: Выделить весь код
# HTTP 1.1
Cache-Control: no-cache, no-store, must-revalidate
# HTTP 1.0
Pragma: no-cache
# Proxies
Expires: 0
Можно добавить мета-теги в код страницы (действительно для HTML4, для HTML5 - нет):
Код: Выделить весь код
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
Также это можно с помощью файла .htaccess, если веб-сервер — Apache:
Код: Выделить весь код
<IfModule mod_headers.c>
	Header set Cache-Control "no-cache, no-store, must-revalidate"
	Header set Pragma "no-cache"
	Header set Expires 0
</IfModule>
Или средствами PHP, если планируете отойти в дальнейшем от статичного сайта в виде HTML-страниц:
Код: Выделить весь код
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
Но тем, кто уже посмотрел старую версию страницы - придется еще раз форсированно её обновить.

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 19-12-2015 в 19:06.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:58, 19-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Сделать так чтобы браузер не брал данные из кеша.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Как сделать так чтобы не тормозил интернет? (сеть) dontrapeyourmother@vk Сетевые технологии 4 31-07-2013 19:24
Драйвер - Как сделать так, чтобы Windows не устанавливал свой драйвер для мышки? Dramadeur Microsoft Windows 7 4 23-01-2012 17:26
Интернет - Как сделать так, чтобы в Skype долго не смогли достучаться? nikandr Хочу все знать 2 04-08-2011 11:48
2008 R2 - Как сделать так, чтобы при отключении RDP запущенные программы не отключались? goodguy Windows Server 2008/2008 R2 8 14-01-2011 09:59
HDD - Как сделать так, чтобы винт после подключения питания крутился и не останавливался? starosta Накопители (SSD, HDD, USB Flash) 12 01-09-2008 00:30




 
Переход