Контекст: У меня есть фанатский сайт, на котором есть календари. Зарегистрированные пользователи имеют возможность добавлять телешоу в свой «список наблюдения», что, в свою очередь, приводит к тому, что эпизоды этого шоу появляются в их личном календаре. Затем у них есть возможность просмотреть свой личный календарь или глобальный общесистемный календарь, в котором отображаются новые эпизоды, запланированные к показу.
У меня есть навигационная ссылка на заголовок страницы календаря на сайте. Календарь имеет несколько разных представлений, и в зависимости от того, вошли вы в систему или вышли из нее, вы будете перенаправлены на конкретное представление календаря. Прямо сейчас это работает так:
Навигационная ссылка указывает на /calendars/
Страница /calendars/
обеспечивает перенаправление 301 на /calendars/my/shows/
или calendars/all/shows/
.
Проблема: Однако я чувствую, что перенаправление 301, возможно, является неправильным кодом, и я думаю, что браузер или CDN / прокси-сервер, который я имею передСайт кэширует перенаправление, потому что иногда оно перенаправляет на неправильный.
Вопрос: Какой правильный код состояния сопровождает условное перенаправление, основанное на состоянии входа в систему / выхода из системы текущего пользователя?