代码之家  ›  专栏  ›  技术社区  ›  Yves

Tornado:如何使用ajax发回Cookie

  •  0
  • Yves  · 技术社区  · 7 年前


    我的想法如下:
    当用户成功登录时,服务器将设置安全cookie: self.set_secure_cookie("user", username, expires=time.time() + 60) .


    现在的问题是:服务器无法获取任何cookie。

    登录:
    enter image description here


    然后浏览器尝试使用ajax向服务器发送消息:

    url: 'http://www.example.com/addcomment',
    method: post,
    crossDomain: true,
    data: message,
    processData: false,
    cache: false
    

    但是,当服务器尝试 self.get_secure_cookie("user") None ,这意味着请求不会向服务器发送任何cookie。

    xhrFields: {
        withCredentials: true
    },
    

    但是它也不起作用。

    如果ajax不能向服务器发送任何cookie,我怎么能使用Tornado的安全cookie呢?

    1 回复  |  直到 7 年前
        1
  •  0
  •   mjzhou    7 年前

    好的,在设置好曲奇后,你可以 重新使用 访问页面url

    self.set_secure_cookie
    self.redirect(visit_page_url)
    

    enter image description here