2

たとえば、ハンドラーでは、次のように記述します。

self.set_cookie('name', "value", domain=my_domain)

次に、ブラウザ (Google Chrome) でこの Cookie の値を取得し"value"ますvalue

引用符で囲まずに Cookie を設定するにはどうすればよいですか?

4

1 に答える 1

2

RFC6265が述べているように、Cookie の値は二重引用符で囲んだり、引用符を付けなかったりすることができ (以下の構文定義の BNF 部分を参照)、どちらも構文的に有効であるため、クライアント側で解決する必要がある問題です。

cookie-pair       = cookie-name "=" cookie-value
cookie-name       = token
cookie-value      = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE )
cookie-octet      = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E
                       ; US-ASCII characters excluding CTLs,
                       ; whitespace DQUOTE, comma, semicolon,
                       ; and backslash
token             = <token, defined in [RFC2616], Section 2.2>

Cookie バージョン 1 は、スペースを含む値に二重引用符で囲まれた Cookie 値を使用することを示しますが、Cookie バージョン 0 は、エンコードされた文字 (スペースの場合は %20) を含む引用符で囲まれていない値を使用し、この動作 (Cookie 処理) はブラウザーによって異なる場合があります。

于 2013-03-18T12:43:22.400 に答える