[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: индексация страниц браузером
Shmalekz
не знаю как просче описать проблему, поэтому распишу подробно

рассмотрим такой пример:

на сайте в одном из блоков есть авторизация. работает след. образом, если чел авторизован (в браузере есть куки с зашифрованым идентификатором сессии) - то он видит в блоке авторизации сообщение ПРИВЕТ, ЛОГИН

если же чел не авторизован, то он видит форму с полями ЛОГИН-ПАРОЛЬ

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

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

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

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



Спустя 4 минуты, 17 секунд (11.06.2009 - 13:11) sergeiss написал(а):
Цитата (Shmalekz @ 11.06.2009 - 14:07)
так вот, попадая обратно на предыдущую страницу будучи успешно авторизованным, чел всё равно видит форму с логином и паролем
но если обновить страницу, то это форма заменяется на приветствие для авторизованного юзера

"Попадая обратно" - это через кнопочку "Назад" в браузере? Если в Опере, то это нормальное явление, т.к. она кэширует много чего. А если в IE... То этого не может быть (не должно быть) smile.gif, потому что ИЭ обновляет страницы.

Спустя 5 минут, 24 секунды (11.06.2009 - 13:17) waldicom написал(а):
Цитата (sergeiss @ 11.06.2009 - 12:11)
Цитата (Shmalekz @ 11.06.2009 - 14:07)
так вот, попадая обратно на предыдущую страницу будучи успешно авторизованным, чел всё равно видит форму с логином и паролем
но если обновить страницу, то это форма заменяется на приветствие для авторизованного юзера

"Попадая обратно" - это через кнопочку "Назад" в браузере?

Вряд ли так, потому что

Цитата
.....
переадресацая с задержкой в 1 секунду на предыдущую страницу - туда где он заполнял форму авторизации

так вот, попадая обратно на предыдущую страницу будучи успешно авторизованным, чел всё равно видит форму с логином и паролем
.....

Спустя 41 минута, 43 секунды (11.06.2009 - 13:58) Shmalekz написал(а):
Цитата (sergeiss @ 11.06.2009 - 10:11)
"Попадая обратно" - это через кнопочку "Назад" в браузере?

нет, это через
header("refresh: 1; url=.......");

Спустя 8 минут, 3 секунды (11.06.2009 - 14:06) sergeiss написал(а):
Без кода сложно судить, но мне кажется, что это с кэшированием браузера связано. А не с кодом.

Браузер-то какой используется? Попробуй в разных браузерах.

Другой вариант - в header("refresh: 1; url=......."); добавлять к адресу какую-нибудь нашлёпку. Например, вместо "url=logincorrect.php" написать "url=logincorrect.php?correct". На работоспособности скрипта это не скажется, но помочь (может быть) сможет.

Спустя 10 минут, 19 секунд (11.06.2009 - 14:17) Shmalekz написал(а):
пробовал добавлять переменную ?logid в адресной строке, которая каждый раз генерировала разные значения, что не давало возможности браузеру индексировать страницы

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

смотрел в
ИЕ
ОПЕРЕ
МОЗИЛЛЕ

где-то нормально работает, гдето нет

Спустя 19 минут, 18 секунд (11.06.2009 - 14:36) sergeiss написал(а):
Вот тут посмотри, на эту тему:
http://phpforum.ru/index.php?act=ST&f=125&t=9345

Спустя 23 минуты, 45 секунд (11.06.2009 - 15:00) FatCat написал(а):
PHP
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");

Решает проблему с кешированием во всех браузерах, кроме Оперы 9.х

Спустя 15 минут, 53 секунды (11.06.2009 - 15:16) Shmalekz написал(а):
большое спасибо fatcat !
помогло для

IE 6
Opera 9.62
Firefox 2


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.