Проблема хеша restful_authentication в Rails - PullRequest
0 голосов
/ 29 декабря 2010

Я работаю с restful_authentication на моем сайте.Вот моя проблема:

Если я не вошел в систему и не зашел на страницу http://mywebsite.com/something#coolHash

, меня перенаправили на http://mywebsite.com/session/new, и я вошел в систему.

Но после этого меня перенаправляют на http://mywebsite.com/something, но без хэша, что было бы очень важно.

Есть ли возможность решить эту проблему?

1 Ответ

1 голос
/ 29 декабря 2010

Я не думаю, что вы можете сделать это как часть обычной системы переадресации url restful_authentication, потому что браузер удаляет часть после # перед отправкой запроса на сервер.Таким образом, если сервер никогда не видит #coolHash, он не может сохранить его в сеансе и извлечь его позже, после того, как пользователь войдет в систему. Это будет проблемой, независимо от того, какую серверную аутентификацию вы использовали, поскольку сервер никогда не видитcoolHash (посмотрите в журналах доступа, чтобы увидеть, какие URL-адреса запроса фактически получены, чтобы убедиться в этом).

Вы могли бы потенциально решить проблему с javascript, я не уверен, чтосамый хороший способ был бы.Но я бы посоветовал изменить ваш подход, чтобы вам было все равно, запомнился #coolHash или нет (любые вещи после хэша должны быть просто улучшением поведения, которое в основном работает нормально).Например, используйте параметр вместо того, чтобы помещать вещи после хеша.Параметр будет автоматически сохраняться при повторной аутентификации.

...