cookie 常用操作

Cookie:指网站为了辨别用户身份、进行会话跟踪而储存在用户本地的 key/value 型数据(通常经过加密), cookie key/value 型数据可以由服务器端自己定义。

Cookie是由服务器端生成,发送给客户端浏览器,浏览器会将Cookie的key/value保存,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。

Cookie是存储在浏览器中的一段纯文本信息,安全性不高所有所有不要存储敏感信息。

Cookie基于域名安全,不同域名的Cookie是不同的,也是不能互相访问的。

当浏览器请求某网站时,会将本网站下所有Cookie信息提交给服务器,所以在request中可以读取Cookie信息。

 

# cookie相关操作,依赖于make_response库,调用cookie依赖于request模块
from flask import Flask, make_response, request

app = Flask(__name__)
#在本地调用配置文件
app.config.from_pyfile('config.ini')


@app.route('/')
def index():
    return '这里是首页'

# 存cookie的方法
@app.route('/setcookie')
def set_cookie():
    resp = make_response("存储cookie")
    # 使用set_cookie方法来存储key-value形式的数据 max_age 设置数据存活时间秒为单位
    resp.set_cookie('productname', '卫生纸','max_age=3600')
return resp


# 调用cookie方法
@app.route('/getcookie')
def get_cookie():
    # 通过request模块的cookie属性的get方法,指定key调用value
    resp = request.cookies.get("productname")
    return resp


# 删除cookie的方法
@app.route('/delcookie')
def del_cookie():
    # 通过make_response对象的内置的delete_cookie方法来指定key来删除value
    resp = make_response('删除cookie')
    resp.delete_cookie('productname')
    return resp


if __name__ == "__main__":
    app.run()

 

posted @ 2018-12-20 21:26  TheoldmanPickgarbage  阅读(179)  评论(0编辑  收藏  举报