теория кэширования страниц - будет ли это работать? - PullRequest
0 голосов
/ 11 ноября 2010

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

update

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

Какесли у @Victor и @klausbyskov есть +1 к ответу, они, кажется, говорят противоположные вещи.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Кэш работает исключительно на основе URL-адреса, поэтому, если ваши пользователи и ваши гости используют один и тот же URL-адрес, кэш-память будет воздействовать на оба одинаково (это означает, что пользователи могут не видеть обновленные данные).Поэтому любая система кеширования, которая запрещает браузеру запрашивать ваш сервер, вызовет у вас проблемы.

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

2 голосов
/ 11 ноября 2010

Кеш в браузере .Поэтому гость не может видеть контент пользователя.

...