2010-12-29 8 views
0

私は自分のウェブサイトでrestful_authenticationを使用しています。 。私がログインし、ページにhttp://mywebsite.com/something#coolHashrestful_authentication Railsのハッシュ問題

に行くわけではない場合、私はhttp://mywebsite.com/session/newにリダイレクトし、私は、ログイン

しかし、その後、私はhttp://mywebsite.com/somethingにリダイレクトが、そのハッシュせずにGet:ここに私の問題です非常に重要です。

これを解決する可能性はありますか?

答えて

1

restful_authenticationの通常のURLフォワーディングシステムの一部としてこれを行うことはできません。ブラウザがサーバーに要求を送信する前に#の後ろの部分を取り除くためです。サーバーが#coolHashを見たことがない場合は、ユーザーがログインした後でセッションをセッションに保存して後で取得することはできません。これはサーバーが見たことがないため、 coolHash(あなたのアクセスログを見て、これを確認するために実際にリクエストされたリクエストURLを確認してください)。

は潜在的にjavascriptの問題を解決する可能性がありますが、私は最も良い方法は何か分かりません。しかし、私のアドバイスは、#coolHashが記憶されているかどうか気にしないように、あなたのアプローチを変更することです。(ハッシュ後のものは、基本的にはうまく動作しません。たとえば、ハッシュの後にstuffを入れる代わりにparamを使用します。パラメータは安心して自動的に保存されます。