Rails中的restful认证哈希问题

时间:2010-12-29 15:09:48

标签: ruby-on-rails hash restful-authentication

我在我的网站上使用restful_authentication。这是我的问题:

如果我没有登录并转到页面http://mywebsite.com/something#coolHash

我被重定向到http://mywebsite.com/session/new并登录。

但在那之后我被重定向到http://mywebsite.com/something但没有哈希这将是非常重要的。

有可能解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我不认为你可以将它作为restful_authentication的常规URL转发系统的一部分来执行此操作,因为浏览器会在将请求发送到服务器之前删除#之后的部分。因此,如果服务器永远不会看到#coolHash,那么它就无法将其保存到会话中,并在用户登录后稍后检索它。这将是您使用的任何基于服务器的身份验证的问题,因为服务器永远不会看到# coolHash(查看您的访问日志以查看实际收到的请求网址以进行验证)。

可能可能用javascript解决问题,我不确定最好的方法是什么。但是,我的建议是改变你的方法,这样你就不会在意#coolHash是否被记住(任何后哈希的东西应该只是对基本上工作良好的行为的增强)。例如,使用参数而不是在哈希之后放置东西。通过restful authentication自动存储param