У меня есть приложение rails 3, где на одной из страниц есть некоторый материал javascript (карта OpenLayers), который попадает на маршрут, требующий аутентификации. Когда я запускаю маршрут, я получаю всплывающее окно http auth, которое заставляет меня войти в систему. Однако я уже вошел на страницу и решил, что это будет сохранено. Немного раздражает, когда приходится дважды входить в систему. После того, как я вошел один раз в javascript, мне больше не нужно входить в систему ... но зачем мне даже делать это один раз?
Edit:
Чтобы уточнить, что происходит:
- Я захожу в приложение rails с помощью Devise.
- Я успешно делаю различные админские вещи на рельсах.
- Я перехожу на страницу с картой OpenLayers и рисую на карте, что заставляет javascript выполнить GET по маршруту рельсов, который предназначен только для администратора.
- Я получаю всплывающее окно javascript с просьбой войти в систему.
- Я вхожу в систему, и JavaScript работает как положено.
- Если я уйду с этой страницы и вернусь позже (до тех пор, пока я не очищу кеш браузера), я могу весь день заниматься админкой javascript без необходимости повторного входа в систему.
Мое замешательство в том, что я не думаю, что мне нужно, чтобы этот javascript всплывал в первую очередь ... Хранит ли приложение rails app и javascript отдельные данные сессии / cookie? Я думал, что сам Devise просто сделал вещи по IP? (и, таким образом, javascript и native rails будут восприниматься как идентичные?)