精华内容
参与话题
问答
  • cookies

    2019-04-18 09:22:10
    开发工具与关键技术:Visual Studio 2015 —cookies 作者:廖亚星 撰写时间:2019年4 月19 日 Cookies用于存储Web页面的用户信息 Cookies是一些数据,存储于电脑的文本文件中 当Web服务器向浏览器发送Web页面时,在...

    开发工具与关键技术:Visual Studio 2015 —cookies

    作者:廖亚星
    撰写时间:2019年4 月19 日

    Cookies用于存储Web页面的用户信息
    Cookies是一些数据,存储于电脑的文本文件中
    当Web服务器向浏览器发送Web页面时,在连接关闭后,服务器不会记录用户的信息
    Cookies的作用就是解决“如何记录客户端的用户信息”:
    当用户访问Web页面时,他的名字可以记录在Cookie中。
    当用户下一次访问该页面时,可以在cookie中读取用户访问记录。
    Cookies以名/值对形式存储,如:
    Username=Daive
    当浏览器从服务器上请求Web页面时,属于该页面的cookies会被添加到该请求中,服务端通过这种方式来回去用户的信息。
    现在我们来创建一个函数用于存储访问者的名字:
    在这里插入图片描述
    在上面的函数参数中,cookie的名称为cname,cookie的值为cvalue,并设置了cookie的过期时间expires
    该函数设置了cookie名、cookie值、cookie过期时间。
    然后我们创建一个函数用户返回指定cookie的值:
    在这里插入图片描述
    Cookie名的参数为cname。
    创建一个文本变量用于检索指定cookie;cname+“=”。
    使用分号来分割document.cookie字符串,并将分割后的字符串数组赋值给ca(ca=document.cookie.split(‘;’))。
    循环 ca 数组 (i=0;i<ca.length;i++),然后读取数组中的每个值,并去除前后空格 (c=ca[i].trim())。
    如果找到 cookie(c.indexOf(name) == 0),返回 cookie 的值 (c.substring(name.length,c.length)。
    如果没有找到 cookie, 返回 “”。
    最后,我们可以创建一个检测 cookie 是否创建的函数。
    如果设置了 cookie,将显示一个问候信息。
    如果没有设置 cookie,将会显示一个弹窗用于询问访问者的名字,并调用 setCookie 函数将访问者的名字存储 365 天:
    在这里插入图片描述
    当填写名字后,以后进入该网址便会自动弹出消息框
    在这里插入图片描述

    展开全文
  • Cookies

    2019-08-15 16:29:52
    浏览器每次发出请求头(Cookies字段设置)时都会将当前匹配的Cookies发送给服务器(直到Cookies过期) 属性值的等号两边,不能有空格。 Cookies不提供删除和修改的方式,需要使用其他方式间接实现。 一个响应头...
    1. Cookies通过HTTP响应发送给客户端(Set-Cookie字段设置)。 
    2. 浏览器每次发出请求(Cookies字段设置)时都会将当前匹配的Cookies发送给服务器(直到Cookies过期)
    3. 属性值的等号两边,不能有空格。
    4. Cookies提供删除和修改的方式,需要使用其他方式间接实现。
    5. 一个响应头可以设置多个Set-Cookie。
    6. eg:Set-Cookie: key=value; Expires=Wed, 21 Oct 2015 07:28:00 GMT; Secure; HttpOnly 。
    7. 如果服务器想改变一个早先设置的 Cookie,必须同时满足四个条件:Cookie 的keydomainpathsecure都匹配,只要有一个属性不同,就会生成一个全新的 Cookie,而不是替换掉原来那个 Cookie。
    8. cookies的大小上限一般为4K,且在不同的浏览器中每个域名的cookies数量也有限制。
    9. 根据浏览器的设置,cookies可能会失效(禁用或者较高的安全级别)

     

                                                                                            Cookies数据结构

    Attribute   Name    default                                description                other
    Expires   设置具体的过期时间,时间为UTC格式,浏览器根据本地时间对比此值决定是否删除此Cookies 若这两个属性都未设置,则表示当前Cookies是临时Cookies,也就是保存在内存中,关闭浏览器则失效。
    Max-Age -1 设置Cookies多久之后过期,单位秒,优先级高于Expires。当Max-Age > 0时,表示在Max-Age秒后过期,浏览器会将Cookies保存在本地存储介质中。当Max-Age=0,表示立即删除此Cookies,服务器可以如此如此删除Cookies。当Max-Age < 0时为临时Cookies,保存在内存中,关闭浏览器则失效。
    HttpOnly - JavaScript的  Doecument.cookie API 无法访问; 它们只被发送到服务器。  
    Secure - 在不安全的网站中(http:)无法使用该Secure指令设置Cookie,而且浏览器会忽略服务器发送的带Secure的Cookie(新版浏览器中)。带Secure的Cookie只能通过https协议传输。  
    Domain 一级域名

    属性值必须时当前URL的一部分

    指定哪些域名要附带这个Cookie

     
    Path 当前路径 Path属性指定浏览器发出 HTTP 请求时,哪些路径要附带这个 Cookie。只要浏览器发现,Path属性是 HTTP 请求路径的开头一部分,就会在头信息里面带上这个 Cookie。必须为绝对路径。  

    详细信息请见参考2

     

    参考:

    [1].http://javascript.ruanyifeng.com/bom/cookie.html

    [2].https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies

    展开全文
  • Flask中session和cookies的使用

    万次阅读 2018-11-06 09:42:44
    from flask import Flask,render_template,redirect,request,make_response,session from flask_sqlalchemy import SQLAlchemy app=Flask(name) app.config[‘SECRET_KEY’]=‘asdfghhjfh4555555555555555555555...
    from flask import Flask,render_template,redirect,request,make_response,session
    from flask_sqlalchemy import SQLAlchemy
    app=Flask(__name__)
    app.config['SECRET_KEY']='asdfghhjfh4555555555555555555555djskahfjdahjfhdjsafh///jsfh'
    @app.route('/<name>',methods=['GET','POST'])
    def index(name):
        # setcookies
        if name=='c':
            resp=make_response('tiancookiesok')
            resp.set_cookie('uname','jiack',60*60*24*365)
            return resp
        elif name=='a':
            return '%s'%request.cookies.get('uname','')
        elif name=='b':
            session['uname']='zhangsan'
    
            return 'set ok'
        elif name=='g':
            uname=session.get('uname','')
            if uname:
                return '%s'%uname
            else:
                return 'not ok'
        elif name=='d':
            return render_template('longgin.html')
        elif name=='index':
            return 'firstweb'
        elif name=='login':
            if request.method=='GET':
                if 'uname' in session:
                    return render_template('longgin.html')
                else:
                    if 'uname' in request.cookies:
                        uname=request.cookies.get('uname','')
                        session['uname']=uname
                        return render_template('longgin.html')
                    else:
                        return render_template('longgin.html')
    
            else:
                uname=request.form.get('uname','')
                upwd=request.form.get('upassword','')
                if uname=='admin' and upwd=='admin':
                    #
                    resp=redirect('/login')
                    #     现将数据保存到session
                    session['uname']=uname
                    if 'remember' in request.form:
                        resp.set_cookie('uname',uname,60*60*24)
                else:
                    return render_template('longgin.html')
    
    
    
    if __name__ == '__main__':
        app.run(debug=True,port=5001)
    
    
    ################################
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form action="/login" method="post">
        <p>
            用户名称:<input type="text" name="uname">
        </p>
        <p>
            用户密码:<input type="password" name="upassword">
        </p>
        <p>
            <input type="checkbox" name="remember">记住密码
        </p>
        <p>
            <input type="submit" value="登录">
        </p>
    </form>
    
    </body>
    </html>
    
    展开全文
  • Chocolate Chip Cookies

    2017-01-09 14:58:33
    Making chocolate chip cookies involves mixing flour, salt, oil, baking soda and chocolate chips to form dough which is rolled into a plane about 50 cm square. Circles are cut from the plane, placed on...
  • cookies池和proxy池

    万次阅读 2018-12-21 09:32:45
    https://github.com/Python3WebSpider/CookiesPool ...首先从上面的俩个网址上下载下来工具 运行run.py 可以在0.0.0.0:5000/weibo/random 得到cookies 可在localhost:5555/random中得到proxy ...

    https://github.com/Python3WebSpider/CookiesPool
    https://github.com/Python3WebSpider/PorxyPool

    首先从上面的俩个网址上下载下来工具

    运行run.py
    可以在0.0.0.0:5000/weibo/random 得到cookies
    可在localhost:5555/random中得到proxy

    展开全文
  • 细说Cookies

    万次阅读 多人点赞 2011-12-11 21:55:37
    什么是CookiesCookies是一些小文件,它们被创建在客户端的系统里,或者被创建在客户端浏览器的内存中(如果是临时性的话)。用它可以实现状态管理的功能。我们可以存储一些少量信息到可以短的系统上,以便在需要...
  • 类 basecontrol,action类都继承这个基础类...结果:每次刷新页面,不管是第一次还是第二次都看不到cookies ,程序每次都会null的判断,重新保存cookies,请各位mvc高手指点一下,如何才能正确保存cookies和取出cookies

空空如也

1 2 3 4 5 ... 20
收藏数 31,940
精华内容 12,776
关键字:

cookies