Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';t在Tornado/Python上设置cookie_Python_Cookies_Tornado - Fatal编程技术网

我能';t在Tornado/Python上设置cookie

我能';t在Tornado/Python上设置cookie,python,cookies,tornado,Python,Cookies,Tornado,我有一个问题,我不理解的原因。。。基本上,我不能在Tornado/Python上设置cookie,无论是普通cookie还是安全cookie。我的代码: class API(BaseHandler): def get(self): self.set_secure_cookie("a_cookie", "a_value") a_cookie = self.get_secure_cookie("a_cookie") print(">

我有一个问题,我不理解的原因。。。基本上,我不能在Tornado/Python上设置cookie,无论是普通cookie还是安全cookie。我的代码:

class API(BaseHandler):

    def get(self):

        self.set_secure_cookie("a_cookie", "a_value")
        a_cookie = self.get_secure_cookie("a_cookie")

        print(">>> a_cookie ", a_cookie)

        self.set_cookie("a_cookie", "a_value")
        a_cookie = self.get_cookie("a_cookie")

        print(">>> a_cookie ", a_cookie)
输出为:

>>> a_cookie  None
>>> a_cookie  None
BaseHandler类扩展了tornado.web.RequestHandler

关于安全cookie,我将cookie设置为机密


我不明白为什么我放饼干的时候,我拿不到它。我相信我在遵守网站(,)的规则。

这里需要了解的重要一点是-cookies是在下一次请求时设置的,而不是在当前的上设置的

get_cookie
获取传入请求中已经存在的cookie,即浏览器发送的cookie


这就是cookies的工作原理:

  • 浏览器向服务器发送请求
  • 服务器使用cookie向浏览器发送HTTP响应
  • 然后浏览器将保存cookie
  • 在之后的每个请求中,浏览器都会将cookie发送回服务器 之后,
    get_cookie
    将能够从传入的请求中获取cookie


    如果第二次运行
    API
    处理程序,您将在输出中看到cookie的值


    有关更多信息,请参阅github上的。

    非常感谢您的解释。现在我明白了真正发生的事情D