Response響應對象:web
當一個web請求被服務器處理完後,會返回用戶請求的響應,這時候就要用到響應對象,根據響應給用戶的形式不一樣,響應對象有如下幾種處理方式flask
以上從引用官網的一段話,其實簡單來講就是全部的響應都會生成一個合法的響應對象,咱們日常用的最多的就是直接返回字符串或是返回一個template。最終都會被flask處理成response對象。安全
Cookies對象:服務器
Cookies用於在客戶端存儲一些信息, 當flask應用響應用戶請求時能夠設置cookies的值,當用戶請求flask應用時能夠獲取cookies的值。cookie
簡單來講,設置cookies的方式爲:session
responseObj.set_cookies(「xxx」) ,此處的responseObj是一個response的實例,xxx是cookies的名稱app
獲取cookies的方式爲測試
request.cookies.get(「xxx」),此處的request是全局request對象,xxx是cookies的名稱this
下面經過一個例子來講明cookies的使用spa
注:須要import make_response方法
2. 建立一個獲取cookies的方法
3. 測試應用
訪問 /setCookies 方法
訪問/getCookies方法
Session對象:
它容許你在不一樣請求間存儲特定用戶的信息。它是在 Cookies 的基礎上實現的,而且對 Cookies 進行密鑰簽名。這意味着用戶能夠查看你 Cookie 的內容,但卻不能修改它,除非用戶知道簽名的密鑰。
Session能夠經過session[‘xxx’]=’yyy’進行設置,其中xxx是key值,yyy是session的value。
經過session.pop(‘xxx’,none)把key是xxx的session移除
通常用session進行用戶是否登陸的驗證
下面舉例來講明:
使用下面的代碼
使用session時要先設置app_secret否則會報錯:
RuntimeError: The session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret.
在調用此代碼以前加上secret_key的設置
安全起見,secret_key要設置的複雜一些,這裏演示用就簡單設置了。
2. 驗證session
代碼以下:
3. 移除session
代碼以下:
訪問/setSession
驗證session 訪問/checkSession
證實session存在
下一步,移除session
而後咱們再次驗證session。
Session已丟失