什么是cookie呢,其实它就是网站用来辨别客户身份并且跟踪保存数据的,
比如淘宝的购物车系统,需要将客户需要的信息进行保存,cookie的数据是保存在浏览器上的
注意,cookie是基于域名安全访问,不同域名是不能互相访问的
上代码:
#存cookie的方法
@app.route('/setcookie')
def set_cookie():
resp = make_response('储存cookie') #make_response是需要导包的
#使用set_cookie方法来储存key-value数据
resp.set_cookie('productname','卫生纸',max_age=3600) #max_age 是指存活时间,以秒为单位
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方法来指定
resp = make_response('删除cookie')
resp.delete_cookie('productname')
return resp
对于一些敏感信息,比如用户名,验证码之类的数据就不能用cookie来储存在浏览器上了,此时就用到了session:
#存储session的方法
@app.route('/set_session')
def set_session():
#直接使用session对储存的内容赋值
session['usename'] = '你好'
return '存储session成功'
#调用session的方法
@app.route('/get_session')
def get_session():
#通过session直接对内容进行调用
se = session['usename']
return se
#删除session的方法
@app.route('/del_session')
#通过session的pop方法指定key来删除
def del_session():
session.pop('usename')
return '删除成功'