![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
возникла такая проблемка.
на сайте есть форма авторизации: жмём кнопочку, она выскакивает посредством javascript. вводим логин-пароль, жмём сабмит, данные методом post идут на сервер. если всё хорошо, то сервер выдаёт:
где $backurl - урл страницы с которой пришёл пользователь. то есть в теории его возвращает назад, что прекрасно работает на локалке. однако, на внешнем хостинге оказался включенным кэш, который заставляет браузер читать страницу из памяти. что, кстати, тоже не плохо - меньше нагрузка на сервер, не хотелось бы от него отказываться. однако, не в этом случае. при возврате на страницу браузер показывает её такой, какой она была до авторизации, что создаёт впечатление, что пользователь не авторизовался, хотя авторизация и прошла успешно. можно было бы конечно присоединить к $backurl.'?time=123456789' , но это не решит проблемы. так как пользователь может перейти по другом пункту меню, а затем вернуться. да и прочие пункты меню после авторизации могут выглядеть по другому. то есть в идеале, после авторизации браузеру должно прийти некое сообщение, чтобы он сбросил кэш на все страницы сайта. есть ли такая возможность? как поступить в таком случае? Это сообщение отредактировал(а) bars80080 - 1.3.2011, 16:02 |
|||
|
||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
Может делать редирект на js ? После запроса авторизации приходит допустим sucesfull = 1, и js делает свое коварное дело
![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а как это решит проблему с закэшированными страницами?
|
|||
|
||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Cache-control: no-cache
Cache-control: no-store Pragma: no-cache Expires: 0 ? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
это изначально ставить на все страницы? но тогда отрубится кэш вообще, как я понимаю?
или только перед header('Location: ') ? но тогда он отменит кэш только только для одной страницы, и как я понимаю именно той, на которой пользователь находится в данный момент, а это авторизационная страница site.ru/auth/, а не та, с которой он пришёл Добавлено через 35 секунд а каков механизм здесь, на форуме? как я понимаю, тут просто нет кэша? |
|||
|
||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Кстати, я не понял проблемы с:
Ты откидываешь пользователя на новую страницу (не из кэша), куда он там не туда нажмет? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
нажмёт на пункт меню, перейдёт на некоторую страницу, которая так же может быть извлечена из кэша, хотя требуется обновлённый вариант получается, надо всем ссылкам цеплять ?time=123456789 , но это как-то топорно |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |