1

ユーザーがiframeの外部のドメインにアクセスしていない限り、サードパーティのiframeCookieをブロックするsafari6の問題が発生しました。唯一の修正はここにあるようです:SafariサードパーティのCookie iframeトリックは機能しなくなりましたか?

ただし、これにはいくつかの醜い回避策が含まれます(新しいブラウザウィンドウを開いて再度閉じる)。私が採用したい推奨される解決策は、セッションIDを暗号化し、それをクエリパラメーターとしてすべてのルートに追加することです。次に、beforeフィルターを使用して、IDを復号化し、セッションストアからロードすることで、セッションを取得できます。

それで、私が理解できないのは、各リンクを直接編集することなく、すべてのルートにクエリパラメータを追加する方法があるかどうかです。つまり、ルートファイルに何かを追加します。

4

1 に答える 1

3

デフォルトのurlオプションを上書きします。

あなたは:であなたのアプリケーション全体のためにそうすることができapplication_controllerます

def default_url_options(options = {})
  options.merge({ :session_id => request.session_options[:id] })
end
于 2012-10-10T12:11:37.543 に答える