写session
1)打开booktest/views.py文件,创建视图session_test,代码如下:
def session_set(request):
request.session['key2'] ='hello_python'
return HttpResponse('写session')
2)打开booktest/urls.py文件,配置url。
url(r'^session_set/$',views.session_test),
3)运行服务器,打开浏览器请求如下网址。
http://127.0.0.1:8000/session_test/
4)浏览效果如下图,在"开发者工具"中可以查看到响应头中创建了Cookie,里面有个键为sessionid。
5)打开MySQL数据库命令行,查询数据如下图。
在MySQL数据库命令行中复制值,在Base64解码中进行解码查看如下图。
读session
1)打开booktest/views.py文件,修改session_test视图如下:
def session_get(request):
h1=request.session.get('key2')
return HttpResponse(h1)
2)刷新浏览器效果如下图。
删除
1)打开booktest/views.py文件,修改session_test视图如下:
def session_test(request):
# h1=request.session.get('key2')
del request.session['key2']
return HttpResponse('ok')
2)刷新浏览器,在数据库命令行中查询,base64解码后如下图。
如果将所有的键及值都删除,逐个调用del太麻烦,可以使用clear()方法。
删除session
1)打开booktest/views.py文件,修改session_test视图如下:
def session_test(request):
#del request.session['key2']
request.session.flush()
return HttpResponse('ok')
网友评论