1

djangoprojectから、HttpResponse.set_cookie(key, value='', max_age=None, expires=None, path='/', domain=None, secure=None, httponly=True)

パス変数が何をするかについての適切な説明はありません。それが何をするのか、それを設定する必要があるのか​​ どうか疑問に思っていました。URLリゾルバーとはまったく関係ありませんか?

私のURLは次のようになります:

  • /a
  • /a/b
  • /交流

根本には何もありません。パスを '/a' に設定する必要がありますか?

4

1 に答える 1

3

http://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path

これは、サイトのどの部分で Cookie を設定する必要があるかを定義する方法です (特に Django ではなく、HTTP の一部です)。そのため、Cookie を Web サイト全体に送り返す場合は、パスを のままにします/が、たとえばフォーラムでのみ機能させたい場合、およびフォーラムが にある場合は/forum、それを設定します。へのパス。

特にあなたの質問に対して、 にビュー/URLがないという理由だけで、サイト全体で機能する/Cookieパスを設定できます。/サイトのすべてが常に の後/aにある場合は、それを使用することもできますが、違いに気付かないでしょう。

于 2012-10-05T16:48:49.970 に答える