• Django框架之cookies


    Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型记住用户名。

    cookie就相当于与python中的字典,也是通过键值对的方式进行存储的。

    cookie = {'key':'value'}

    我们可以通过Django框架对cookie进行如下操作。

    1. 设置cookie:

    利用响应对象给客户端设置cookie。

    def index3(request):
        resp = HttpResponse()
        resp.set_cookie('name','laowang')
        return resp

    2. 获取客户端的cookie值

    利用请求对象获取客户端的cookies。

    def index(request):
        data = request.COOKIES
        content = ''
        for key in data:
            content += key + '---->' + data.get(key)
        
        return HttpResponse(content)

    3. 删除cookie值

    理由响应对象删除cookie值。

    def index(request):
        resp = HttpResponse()
        resp.delete_cookie('name')
        return resp
    该花的钱要花,该吃的饭要吃。
  • 相关阅读:
    cmake使用总结
    Fatal error RC1015: cannot open include file "xxxx.h" vs2008
    可重入函数(转)
    《左耳听风》-ARTS-打卡记录-第十二周
    异常声明
    QString与const char *相互转换
    Qt中使用子线程去关闭弹出框
    什么是反向代理
    【GOJ 3002】颜色
    【GOJ 2296】毛毛虫
  • 原文地址:https://www.cnblogs.com/chao666/p/12107934.html
Copyright © 2020-2023  润新知