• cookie 笔记


    Cookie    “小甜点”   

    Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生

    用来记录:用户信息  计算机信息  浏览器信息   曾经访问的网站  停留的时间

    一般网站用来:    在线订货系统  网站个人化  网站跟踪

    生命周期: web服务器生成存储到本地,长期的   , 临时的    cookies文件

    识别功能: 1.不同的计算机 浏览器 用户信息  会得到不同的cookie

         2.同一计算机同一浏览器的多用户群,cookie不会区分他们的身份,除非使用不同的用户名登陆

      问题点:1. 识别不精确

          2. 隐私 安全 广告   一个叫臭虫的图片(1像素大小)记录客户信息

          3. 脚本攻击   跨站点脚本攻击(Cross site scripting)

    cookie的属性   
        name名称   value值   expires过期时间  path路径  domain域  secure安全
        当expire 值设为0或负值,关闭浏览器器就立刻清除Cookie,不会记录用户信息

    cookie大小  不超过4kb,一个浏览器最多存储300条;且不同浏览器存储空间都是独立的

    cookie存储使用   加密+时间戳   (防止网络攻击)

    Cookie封装:

        function setCookie( name, value ){
            var date = new Date();
            date.setTime( date.getTime() + 30*24*60*60*1000 );
            document.cookie = name+'='+ escape(value) +';expires=' + date.toUTCString();
        }

        function getCookie( name ){
            var arr = document.cookie.match(new RegExp( "(^| )" + name + "=" + "([^;]*)" + "(;|$)" ));
            if( arr != null ) return unescape(arr[2]); return "";
        }

        function delCookie( name ){
            var date = new Date();
            date.setTime( date.getTime() - 1 );
            document.cookie = name + "=" + getCookie( name ) + ";expires=" + date.toUTCString();
        }

    补充:

    window对象的属性    sessionStorage    localStorage 

    属性或方法 

      拥有setItem,getItem,removeItem,clear等方法

  • 相关阅读:
    C#实现将字符串转换成代码并执行
    Net实现钩子函数(Hook)以及通过SendMessage实现自动点击按钮和给文本框赋值
    异步与多线程的区别
    使用NODEJS实现JSONP的实例
    JS闭包作用域解析
    InterLocked学习笔记
    C#方法中的各类参数
    C# 数据类型详解以及变量、对象与内存
    通过Performance Monitor观察程序内存使用情况
    Git学习笔记(windows git之初体验)
  • 原文地址:https://www.cnblogs.com/baota/p/6904258.html
Copyright © 2020-2023  润新知