Rails 2.2 (現在はエッジ)がセッション cookie で HttpOnly の設定をサポートしていることに気付きました。
エッジ/2.2に移行せずにRails 2.1アプリケーションで設定する方法はありますか?
Rails 2.2 (現在はエッジ)がセッション cookie で HttpOnly の設定をサポートしていることに気付きました。
エッジ/2.2に移行せずにRails 2.1アプリケーションで設定する方法はありますか?
Rails 2.2のパッチから、このサポートをRails2.1に追加するためのモンキーパッチを作成しました。
Rails 2.1以外ではテストしていません。マイレージは異なる場合があります!
ご存知のように、サポートされていませんが、もちろん、Railsにモンキーパッチを適用して必要な処理を実行できます。実際、この場合のRailsとmonkey-patchingの直接パッチの違いはごくわずかです。これは、2.2にアップグレードするとどちらかが削除/元に戻されるためです。
どちらの場合も、適用された差分を自分で2.1にパッチを適用するためのガイドとして見ることになります。パッチを直接適用するか(2.1 /エッジの違いを法として)、または環境の読み込み後に独自のコードからこれらのクラスを再度開いて、変更します。
http_only
Cookie のオプション ハッシュでオプションを true に設定します。
cookies['visits'] = { :value => '20', :http_only => true }