Я хотел бы как можно больше кэшировать свой сайт с memcache. Есть редкие модификации (несколько как на форуме), которые я отлично понимаю при повторном кэшировании, когда происходит изменение. Моя единственная забота - это информация для входа (аналогично тому, как у stackoverflow есть панель сверху). Это, как я делаю это прямо сейчас:Полностью кэшированный динамический сайт
$('div#user_bar').load('/login-info/');
(JQuery на полностью кэшированных страниц нагрузки до UserInfo)
Однако, я думаю, что могу обойтись без динамических страниц полностью. Моя идея такова:
On login: create cookie `logged_in`:true
On each page: if JS finds cookie is set: show links to logout, settings, etc
if not: show link to login page
On logoff: delete cookie
Фактическая информация о пользователе не хранится в файлах cookie, даже не в имени пользователя.
Насколько безопасный, разумный, нормальный это? Есть идеи? Я что-то упускаю? Спасибо.
Отказ от ответственности: Это больше упражнение, чем производственная среда. Но я все же стараюсь сохранить безопасность и производительность.
Что делать, если у пользователя отключен JavaScript? –
Ну, Интернет нарушен для тех людей. Хорошо, я буду «изящным» деградировать до отображения всего: логина, настроек, выхода из системы. – pitr