Два заголовка "Last-Modified" для одной страницы

Настраиваю заголовок Last-Modified, дабы ускорить сайт. Должен сказать, что с этим заголовком, страницы сайта "раскрываются" мгновенно. Но, суть темы в другом. Столкнулся с проблемой: если заголовки передаются, как для авторизованного пользователя, так и для гостей и если человек посещал страницу, будучи гостем сайта, а после зашел, как авторизованный, то перед ним предстанет страница, лишенная опций для авторизованного пользователя, то есть страница будет для гостя.

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

Возможно, будет интересно:
- Last-Modified - время последнего изменения записи
- Last-Modified - время последнего изменения записи для phpFox
- Сайт не отдает заголовок Last-Modified
А почему у авторизованных пользователей заголовок не может совпадать с заголовком для гостей?
cefp,
1 post=2267
если человек посещал страницу, будучи гостем сайта, а после зашел, как авторизованный, то перед ним предстанет страница, лишенная опций для авторизованного пользователя, то есть страница будет для гостя
Если пользователь авторизовался, то у него появляются куки и если он хочет зайти на страницу, на которую он заходил как гость, то вместе с адресом страницы он посылает новую куку, вроде другой запрос получается, или нет? Интересно, учитываются ли куки при работе Last-Modified.
686 post=2441
Интересно, учитываются ли куки при работе Last-Modified.

Кука не учитывается. Last-Modified - заголовок: время последнего редактирования документа/записи. Обозреватель сравнивает полученное время с временем, которое он получал ранее (если документ уже загружался). Если время не изменилось, обозреватель берет файлы страницы из своего кэша, если время не совпадает, документ загружается с сервера. Время последнего изменения документа одно, как для гостя, так и для авторизованного пользователя.
Благодарю за полезную информацию. Сейчас провел эксперимент. Зашел на сайт как не авторизованный пользователь. Посетил одну страницу. Потом перешел на главную, авторизовался и зашел на ту страницу, где был до этого и страница отобразилась как для гостя. То есть были ссылки для входа и регистрации и не было кнопки ответа. Обновил страницу и она отобразилась какой должна быть для авторизованного пользователя.

Потом вышел из аккаунта и зашел на ту же страницу и она отобразилась сразу же как для не авторизованного, как и должно быть.

Пробовал настроить Last-Modified у себя на сайте. У меня почему-то для гостей отображается страница сохраненная когда пользователь был авторизованным. Поэтому пока отключил.
686 post=2460
У меня почему-то для гостей отображается страница сохраненная когда пользователь был авторизованным.
Перезагрузка страницы не помогает? У вас заголовок отправляется всем группам (авторизованные | гости)?
В php настроил так чтобы ответ выдавался только неавторизированным пользователям. Но у меня настроено кэширование средствами nginx. То есть nginx для гостей сохраняет страницы как статические на два часа. Отделение авторизованных от неавторизованных идет при проверке кук. Подозреваю, что когда идет запрос к серверу на предмет Last-Modifed, то куки не учитываются и кэши перемешиваются.

Когда тестировал, открывал сайт в двух браузерах. В одном проверял поведение при переходе от авторизованного пользователю к авторизованному, во втором наоборот и в обоих случаях в кэше была неправильная страница. Перезагрузка не помогала. 304 код оставался.
Такая мысль появилась. Что если менять адреса ссылок для зарегистрированных пользователей. Тогда они будут заходить как бы на другие страницы и следовательно эти страницы будут браться не из кэша. Допустим, добавлять в адреса ссылок get параметр. После перехода на нужную страницу этот вспомогательный параметр можно убирать в php с помощью location.
686 post=2539
После перехода на нужную страницу этот вспомогательный параметр можно убирать в php с помощью location.

Имеется введу: header('Location: url');? Если перенаправлять браузер на URL без вспомогательного параметра, то получается, что URL страницы остается неизменным (что для авторизованных, что для гостей), просто добавляется "простыня", так как наличие файлов в кеше проверяется именно текущей страницы, а не предыдущей. А вот, если тут не использовать перенаправления и добавлять параметр для авторизованных, например: auth или auth=true в зависимости от структуры URL, то данное решение вполне может быть годным. Использовать перенаправление только в том случае, если пользователь авторизован, а URL не имеет вспомогательного параметра, перенаправлять на текущей URL с вспомогательным параметром, конечно.

Если я правильно понял мысль.
Да - правильно.