2013-01-17 71 views
1

在燒瓶中的文檔,它提供了以下示例代碼:燒瓶:爲什麼我無法存儲沒有響應的cookie?

from flask import make_response 

@app.route('/') 
def index(): 
    resp = make_response(render_template(...)) 
    resp.set_cookie('username', 'the username') 
    return resp 

爲什麼有必要作出響應對象?不能cookie設置每當JavaScript?

+0

在大多數語言中,cookie操作都是在響應對象上完成的。我知道的兩個是Java,javascript(nodejs)表達式框架。 –

+0

我可以只是做一個任意的重定向,但實際上並沒有通過該重定向,只是爲了得到響應,然後設置該響應的cookie? – Oliver

+0

當然,您可以設置一個cookie並重定向用戶。但我不知道如何在燒瓶中做到這一點。 –

回答

0

關鍵的見解是,路由期望響應對象,所以當你使用render_template(..)或者redirect(url_for(..))來返回包含渲染視圖的響應對象。你馬上設置cookie並不重要,你通常必須在任何路線上返回響應,所以如果方便的話不妨在那裏做。

+0

你是如何做到這一點的? – tmthyjames