内容简介:操作cookie对应的方式并不是通过return可以cookie设置回去而是先要使用make_response构造一个响应对象操作cookie的本质是操作响应头 Response Heade
操作cookie对应的方式并不是通过return可以cookie设置回去
而是先要使用make_response构造一个响应对象
操作cookie的本质是操作响应头 Response Heade
创建test_cookie.py内容如下
# coding:utf-8 from flask import Flask, make_response, request app = Flask(__name__) @app.route("/set_cookie") def set_cookie(): resp = make_response("succes") # 设置cookie,第一参数是cookie的名字,第二个参数是cookie的值 # 可以多次调用设置多个cookie # 默认有效期是临时cookie,浏览器关闭就失效 resp.set_cookie("Itcast", "Python") resp.set_cookie("Itcast1", "python1") # max_age设置有效期,单位秒 resp.set_cookie("Itcast2","python",max_age=3600) # 操作cooker实际上设置响应头,可以直接通过设置响应头操作cookie resp.headers["Set-Cookie"] = "Itcast3=Python3;Expires=Sat, 18-Nov-2018 04:36:04 GMT; Max-Age=3600;" return resp @app.route("/get_cookie") def get_cookie(): # 获取cookie c = request.cookies.get("Itcast") return c @app.route("/del_cookie") def del_cookie(): # 删除cookie,参数是cookie的名称 # 删除cookie是将cookie的有效期设置为过期,而不是直接删除 resp = make_response("del success") resp.delete_cookie("Itcast1") return resp if __name__ == '__main__': app.run(debug=True)
在谷歌浏览器中打开查看设置的cookie
点击network,再点击set_cookie,再查看header可以看到4个set cookie都是在response header中添加的
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- JavaScript骚操作之操作符
- Go 语言操作 MySQL 之 事务操作
- C# 数据操作系列 - 1. SQL基础操作
- Vim 跨行操作与 Ex 命令操作范围
- 并发环境下,先操作数据库还是先操作缓存?
- 关于HBase Shell基本操作的表操作示例
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Django 1.0 Template Development
Scott Newman / Packt / 2008 / 24.99
Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!