Очистить кеш браузера при перенаправлении со стороннего входа

Таким образом, пользователь выходит из системы на странице, которая обычно кэшируется на 60 секунд из-за большого трафика. Пользователь хочет выполнить действие на этой странице, ведь он должен войти в систему. Когда пользователь нажимает на действие, он перенаправляется на другой домен для входа. Сайт использует сторонний логин, и они отправляются прямо на эту страницу. После успешного входа в систему они перенаправляются на исходную страницу. Поскольку исходная страница кэшируется, они получают 302 от сервера, когда возвращаются со стороннего сайта.

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

Это в приложении Java Spring, если это актуально.


person Anders    schedule 02.10.2014    source источник


Ответы (1)


Один из способов обойти всю проблему — не кэшировать, а использовать вместо этого заголовок E-Tag.

person Ralph    schedule 02.10.2014