Поиск существующего исследования по перенаправлениям http и истории браузера - PullRequest
1 голос
/ 31 октября 2011

Для веб-приложения я хочу позволить пользователям просматривать и редактировать записи, которые они сделали ранее, через форму браузера. В своем письме-подтверждении они получают ссылку доступа с секретным токеном, например http://myapp.com/edityourstuff/hdD8sF2m. При нажатии на эту ссылку отображается форма, в которой они могут редактировать существующие данные, отправленные ранее.

Это не так безопасно, как комбинация имени пользователя и пароля, но гораздо более удобно и подходит для моей ситуации.

Однако я хочу сделать это максимально безопасным.

GET URLs

Если раскрыта ссылка, содержащая маркер секретного доступа, доступ к данным могут получить посторонние лица. Здесь я обеспокоен общими / общедоступными компьютерами.

Я планировал решить эту проблему следующим образом:

  1. Доступ к /edityourstuff/ds8sdfhe по ссылке в электронном письме
  2. Запустите сеанс, сохраните там секретный токен
  3. перенаправить на очистку /edityourstuff без токена
  4. Приложение теперь имеет доступ к токену в сеансе и может отображать форму соответствующим образом. И строка URL не показывает это.

Мой вопрос теперь таков: сохраняют ли браузеры начальный URL, который сразу перенаправляет на чистый URL в своей истории?

Я знаю, что разные коды состояния перенаправления HTTP (301, 302, 303) теоретически имеют разные варианты использования. Есть ли какая-либо информация о том, как разные браузеры обрабатывают разные коды перенаправления в отношении (не) сохранения исходного URL в истории браузера?

1 Ответ

0 голосов
/ 01 ноября 2011

Я только что провел небольшое быстрое тестирование самостоятельно с Firefox 7.0.1

При использовании вышеуказанного шаблона, независимо от того, перенаправляет ли 301, 302 или 303, Firefox не возвращается к исходному URL при нажатии назад кнопка.Однако он отображается в полной истории просмотров и является частью списка завершения URL-адреса на панели браузера.

Это именно тот недостаток, которого я надеялся избежать.

...