Flask Cookies
Cookie 以文本文件的形式存储在客户端的计算机上。其目的是记住和跟踪与客户使用相关的数据,以获得更好的访问者体验和网站统计信息。
Request 对象包含 Cookie 的属性。它是所有 cookie 变量及其对应值的字典对象,客户端已传输。除此之外,cookie 还存储其网站的到期时间,路径和域名。
在 Flask 中,对响应对象设置 cookie。使用 make_response() 函数从视图函数的返回值获取响应对象。之后,使用响应对象的 set_cookie() 函数来存储 cookie。
读回 cookie 很容易。request.cookies 属性的 get() 方法用于读取 cookie。
在以下 Flask 应用程序中,当您访问 ‘/’ URL 时,会打开一个简单的表单。
@app.route('/')
def index():return render_template('index.html')
此 HTML 页面包含一个文本输入。
表单发布到 ‘/setcookie’ URL。相关联的视图函数设置 Cookie 名称 userID 并呈现另一个页面。
@app.route('/setcookie', methods = ['POST', 'GET'])
def setcookie():if request.method == 'POST':user = request.form['nm']resp = make_response(render_template('readcookie.html'))resp.set_cookie('userID', user)return resp
readcookie.html 包含指向另一个视图函数 getcookie() 的超链接,它读回并在浏览器中显示 Cookie 值。
readcookie.html
Title
getcookie
getcookie()
@app.route('/getcookie')
def getcookie():name = request.cookies.get('userID')return 'welcome '+name+'
'
运行应用程序,并访问 http://localhost:5000/

输入 name 后点击 Login

点击 getcookie

可以在浏览器控制台中看到存储的 Cookie

删除 cookie 方法
@app.route('/delCookie', methods=['GET'])
def delCookie():response = make_response('delCookie')response.delete_cookie('id')return response
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
