Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите разобраться с обновлением страниц

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
greed85
Отправлено: 18 Декабря, 2011 - 21:57:02
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2011  
Откуда: Moscow


Помог: 0 раз(а)




помогите решить такую проблему

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

у всех сайтов такой проблемы нету, если добавили новость на страницу, мне не надо после того как я зашел на страницу обновлять ее, чтобы узнать модерировалась она как-нибудь или нет

как эту проблему можно решить? подскажите пожалуйста кто знает
 
 Top
caballero
Отправлено: 18 Декабря, 2011 - 22:04:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




самый простой способ - добавить в url случайное числи или time() тогда браузер не будет брать с кеша


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
greed85
Отправлено: 18 Декабря, 2011 - 23:15:47
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2011  
Откуда: Moscow


Помог: 0 раз(а)




у меня сайт html+css я скриптовые языки еще не знаю, поэтому был бы благодарен если бы написали скрипт и куда вставить
 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Декабря, 2011 - 23:59:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Это не возможно для html и css.
Это возможно с установкой "просроченого" заголовка сервера:
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Варианта два:
1) Отправляем с помощью php.
2) Прописываем соответствующие директивы в .htaccess
 
 Top
greed85
Отправлено: 19 Декабря, 2011 - 00:07:30
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2011  
Откуда: Moscow


Помог: 0 раз(а)




DeepVarvar пишет:
Это не возможно для html и css.
Это возможно с установкой "просроченого" заголовка сервера:
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Варианта два:
1) Отправляем с помощью php.
2) Прописываем соответствующие директивы в .htaccess


если использовать такой метод Expires: Mon, 26 Jul 1997 05:00:00 GMT, то да, согласен страницы буду загружаться новые и браузер не будет их кэшировать, но такие страницы:
1. не проходят валидацию html5
2. такие страницы не индексируются поисковыми системами

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

еще как вариант я думал можно на JS написать скрипт для события onload в body, чтобы страница обновлялась сразу при загрузке, но так как я JS еще не знаю, то сам не могу такое написать
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Декабря, 2011 - 00:30:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




greed85 пишет:
1. не проходят валидацию html5
2. такие страницы не индексируются поисковыми системами
Что-то я такого не замечал, все прекрасно работает. Не путайте заголовки и тело документа.
.htaccess типа такого:
Спойлер (Отобразить)

http://yapro[dot]ru/web-master/apach[dot][dot][dot]m-svoy-sayt[dot]html
http://www[dot]shift-web[dot]ru/zagolovk[dot][dot][dot]rvera-drupal-seo
Экспериментируйте на здоровье. Главное помните что отменять кеш статических файлов, таких как картинки, скрипты, стили и пр... чревато повышением трафика и нагрузкой на сервер.
 
 Top
greed85
Отправлено: 20 Декабря, 2011 - 02:57:32
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2011  
Откуда: Moscow


Помог: 0 раз(а)




решил данную проблему путем смены расширения файлов с *.html на *.php и теперь если на странице были сделаны какие-то изменения например сменил картинку какую-то и пользователь заходит, то видит новый вариант, а не старый

вопрос следующий, почему с расширением php все нормально стало работать, а с html нет, ведь страницы по идее так и остались статическими
 
 Top
LIME
Отправлено: 20 Декабря, 2011 - 10:04:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




DeepVarvar пишет:
Expires: Mon, 26 Jul 1997 05:00:00 GMT
насколько знаю не лучший вариант
DeepVarvar пишет:
Что-то я такого не замечал, все прекрасно работает.

1 не гарантирует запрет на проксях
2 тоже знаю что спайдеры не любят такое
есть такой типа 100%ый вариант
PHP:
скопировать код в буфер обмена
  1. Header('Cache-Control: no-cache, no-store, max-age=0');
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB