ユーザーがログインしたときに、特定のパス(たとえば)に制限されたセッションCookieを設定しようとして/foo
います。ログインページがオン/
になっているという複雑な問題がありますが、リクエストはすぐににリダイレクトされ/foo/something
ます。このようなもの:
リクエスト:
POST / HTTP/1.1
username=foo&password=bar
応答:
HTTP/1.0 302 Found
Location: http://example.com/foo/home
Set-Cookie: session=whatever; path=/foo
ただし、私が見つけたRFCの関連ビット(rfc2109およびrfc2965)は次のように述べています。
セキュリティ違反またはプライバシー違反の可能性を防ぐために、次のいずれかに該当する場合、ユーザーエージェントはCookieを拒否します(その情報を保存してはなりません)。
- Path属性の値は、request-URIのプレフィックスではありません。
..。
上記のCookie設定プロセスは問題なく機能しているようですが、RFCが言っている限りでは、機能しないはずです。
これを本番システムで使用したいのですが、後で恐ろしいブラウザの非互換性の問題に直面する場合は、実際には使用したくありません。
RFCを読み間違えていますか?
前もって感謝します!