Django的set_cookie中的'path'参数是做什么的?

时间:2012-10-05 16:47:00

标签: django cookies

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

对路径变量的作用没有很好的描述。我想知道它是做什么的,我是否需要设置它。它与url resolver有关吗?

我的网址看起来像这样:

  • / a
  • / a / b
  • / A / C

我根本没有任何东西。我应该将路径设置为'/ a'吗?

1 个答案:

答案 0 :(得分:3)

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

这是一种定义cookie应该在哪些部分设置的方式(并且是HTTP的一部分,而不是Django的一部分)。因此,如果您希望将Cookie发送回整个网站,请将路径保留为/,但如果您只想让它继续工作,那么您的论坛和论坛就位于{{ 1}},那就是你要设置路径的东西。

专门针对您的问题,仅仅因为您在/forum没有任何观看/网址,您仍然可以将Cookie路径设置为/,这将使其在网站范围内正常运行。如果您网站上的所有内容始终都在/之后,那么您也可以使用它,但您不会注意到差异。