1 什么是cookie
就是网站存放到你浏览器中的一部分固定内容;当你下次访问我这个网站的时候,你会把之前我存放到你浏览器中的数据带回来给我
你要先登录(用户名、密码) -> 我作为后台,会将能够唯一识别你的信息数据存在你的浏览器中 -> 下次你再访问我的时候,你的浏览器就会自动将这些数据返回给我 -> 如果我发现你已经登录过来,我就会让你免去登录步骤
例子(自动登录):
你是我的网站用户,你登录完我的网站(如果你选择了记住密码和自动登录);如果我在后台获取到你的相关信息后再到数据库查询对应数据,如果正确就会将这些登录信息存放到你的浏览器中,当你下次访问我的网站是就会自动进行登录
注意:
浏览器只能删除cookie,不能进行修改;
只要你存放着我网站的cookie,那么,下次你访问我的时候就一定会把这个cookie信息传给我
2 如何查看cookie信息
谷歌浏览器 -> 设置 -> 高级 -> 内容设置 -> cookie
3 如何设置cookie
cookie是服务器通过响应设置的,所以需要用到Response对象,后台向前端返回的是一个Response对象
3.1 构造出Response对象
resp = make_response('设置cookie成功')
注意:make_response方法返回的是一个Response对象
3.2 利用Response对象的set_cookie方法来设置cookie信息
resp.set_cookie('name', 'Warrior')
注意:通过make_response方法得到的Response对象在pycharm编辑器中不会自动进行代码补全,所以点击后也看不到源代码;但是我们可以通过Response这个类来查看set_cookie方法的源代码
Response.set_cookie() 点击set_cookie后就可以查看源代码啦(前提:需要导入Response这个类)
3.3 视图函数返回Response对象即可
return resp
from flask import Flask from flask import make_response, Response app = Flask(__name__) @app.route('/') def index(): # Response.set_cookie() # 用于查看源代码 # def set_cookie(self, key, value='', max_age=None, expires=None, # path='/', domain=None, secure=False, httponly=False): resp = make_response('设置cookie成功') # 创建Response对象 resp.set_cookie('name', 'Warrior') # 通过Response对象设置cookie return resp # 返回Response对象 print(app.url_map) if __name__ == '__main__': app.run(debug=True)