1. 本篇随笔从cookie的入门开始,介绍了cookie的设置获取和移除,还有一些小的应用案例:
  2.  
  3. 一、设置cookie
  1. <script>
    //设置cookie:
    function setCookie(name,value,iDay){
    if(iDay){
    var oDate=new Date();
    oDate.setDate(oDate.getDate()+3);
    document.cookie=name+'='+value+';path=/;expires='+oDate;
    }else{
    document.cookie=name+'='+value+';path=/;';
    }
    }
    setCookie('zhangsan','100',3);
    setCookie('lisi','200');
  2.  
  3. </script>
  4.  
  5. 二、获取cookie:
  1. <script>
    //设置cookie:
    function setCookie(name,value,iDay){
    if(iDay){
    var oDate=new Date();
    oDate.setDate(oDate.getDate()+3);
    document.cookie=name+'='+value+';path=/;expires='+oDate;
    }else{
    document.cookie=name+'='+value+';path=/;';
    }
    }
    setCookie('zhangsan','100',3);
    setCookie('lisi','200');
    function getCookie(name){
    var arr = document.cookie.split('; ');
    for(var i =0 ;i < arr.length; i++){
    var tmp = arr[i].split('=');
    if(name == tmp[0]){
    return tmp[1];
    }
    }
    return '';
    }
    alert(getCookie('lisi'));
    </script>
  2.  
  3. 三、移除cookie:
  1. <script>
    //name:cookie名字,value:cookie 值; iDay: 过期时间
    //setCookie(name,value,iDay);
    function setCookie(name,value,iDay){
    if(iDay){
    var oDate = new Date();
    oDate.setDate(oDate.getDate() + iDay);
    document.cookie = name+'='+value+';path=/;expires=' + oDate;
    }else{
    document.cookie = name+'='+value+';path=/';
    }
    }
  2.  
  3. setCookie('zhangsan','100',3);
    setCookie('lisi','200');
  4.  
  5. //getCookie(name);
    //a=1; abc=123
    function getCookie(name){
    var arr = document.cookie.split('; ');
    for(var i =0 ;i < arr.length; i++){
    var tmp = arr[i].split('=');
    if(name == tmp[0]){
    return tmp[1];
    }
    }
    return '';
    }
  6.  
  7. //removeCookie(name);
    function removeCookie(name){
    setCookie(name,'as',-1);
    }
  8.  
  9. removeCookie('lisi');
  10.  
  11. </script>
  12.  
  13. 四、小案例:
    1.选项卡中,离开页面时停留在一模块,再次打开时,还是那个模块。
  1. <style>
    #box {
    width: 400px;
    height: 300px;
    border: #000 1px solid;
    margin: 100px auto;
    }
  2.  
  3. #box a {
    display: block;
    float:left;
    width: 100px;
    height: 39px;
    text-align:center;
    line-height: 39px;
    background:#ccc;
    color: #333;
    text-decoration:none;
    border-bottom: #333 1px solid;
    }
  4.  
  5. #box a.active{
    background: #c00;
    color: #fff;
    width: 98px;
    border-left: #333 1px solid;
    border-right: #333 1px solid;
    }
  6.  
  7. #box div{
    width: 400px;
    height: 260px;
    text-align:center;
    line-height:260px;
    font-size:50px;
    display:none;
    }
    </style>
    <script>
    function setCookie(name,value,iDay){
    if(iDay){
    var oDate = new Date();
    oDate.setDate(oDate.getDate()+iDay);
    document.cookie = name+'='+value+';path=/;expires='+oDate;
    }else{
    document.cookie=name+'='+value+';path=/';
    }
    }
  8.  
  9. function getCookie(name){
    var arr = document.cookie.split('; ');
    for(var i = 0; i < arr.length; i++){
    var tmp = arr[i].split('=');
    if(name == tmp[0]){
    return tmp[1];
    }
    }
    return '';
    }
    window.onload = function(){
    var oBox = document.getElementById('box');
    var aBtn = oBox.getElementsByTagName('a');
    var aDiv = oBox.getElementsByTagName('div');
    //var index = 0;
  10.  
  11. var index = getCookie('tabIndex');
    if(index){
    tab();
    }
    function tab(){
    for(var i = 0; i < aBtn.length; i++){
    aBtn[i].className = '';
    aDiv[i].style.display = 'none';
    }
    this.className = 'active';
    aDiv[index].style.display = 'block';
    }
  12.  
  13. for(var i = 0; i < aBtn.length; i++){
    aBtn[i].index = i;
    aBtn[i].onclick = function(){
    index = this.index;
    tab();
    setCookie('tabIndex',this.index,10);
    }
    }
    }
    </script>
  1.  
  1.  
  1.  

cookie 二:的更多相关文章

  1. ASP.NET Core Web Api之JWT VS Session VS Cookie(二)

    前言 本文我们来探讨下JWT VS Session的问题,这个问题本没有过多的去思考,看到评论讨论太激烈,就花了一点时间去研究和总结,顺便说一句,这就是写博客的好处,一篇博客写出有的可能是经验积累,有 ...

  2. Web前端学习第三天(cookie 二)

    HttpOniy Cookie机制 在http层面传输cookie,当设置HttpOnly标志后,客户端脚本就无法读写该cookie.可以用此防止xss攻击获取cookie <?php setc ...

  3. Flask入门request session cookie(二)

    1 HTTP方法分类 1 GET 浏览器告知服务器:只获取页面上的信息并发给我.这是最常用的方法. 2 HEAD 浏览器告诉服务器:欲获取信息,但是只关心消息头 .应用应像处理 GET 请求一样来处理 ...

  4. PHP获取Cookie模拟登录CURL

    要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了.利用抓包数据发现,Google 判断了 cookie ...

  5. PHP之cookie相关实例教程与经典代码

    ·php 中cookie和session的用法比较 ·php会话控制cookie与Session会话处理 ·php中利用cookie实现购物车实例 ·php中cookie与session应用学习笔记 ...

  6. PHP获取Cookie模拟登录

    关键字:CURL Cookie CURLOPT_COOKIEJAR CURLOPT_COOKIEFILE 模拟登录 PHP作者:方倍工作室原文:http://www.cnblogs.com/txw19 ...

  7. PHP获取Cookie模拟登录CURL(转)

    要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了.利用抓包数据发现,Google 判断了 cookie ...

  8. selenium webdriver 如何添加cookie

    一. webdriver中常用的cookie方法 webdriver中提供了操作cookie的相关方法: get_cookies()                  获得cookie信息 add_c ...

  9. 自动化测试基础篇--Selenium cookie操作

    摘自https://www.cnblogs.com/sanzangTst/p/8376471.html 在验证浏览器中cookie是否正确时,有时基于真实cookie的测试是无法通过白盒和集成测试进行 ...

随机推荐

  1. 51CTO专访淘宝清无:漫谈Nginx服务器与Lua语言

    http://os.51cto.com/art/201112/307610.htm 说到Web服务器,也许你第一时间会想到Apache,也许你会想到Nginx.虽然说Apache依然是Web服务器的老 ...

  2. 20145320 《Java程序设计》第1周学习总结

    20145320 <Java程序设计>第1周学习总结 教材学习内容总结 第一章 Java最早是Sun公司的项目Green Project中编写Star7应用程序的程序语言,1995年5月2 ...

  3. 视觉中的深度学习方法CVPR 2012 Tutorial Deep Learning Methods for Vision

    Deep Learning Methods for Vision CVPR 2012 Tutorial  9:00am-5:30pm, Sunday June 17th, Ballroom D (Fu ...

  4. C# UDP 连接通信 简单示例

    Udp.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  5. jsp请求乱码问题

    首先尝试添加filter,以下是我的自定义filter,实现了Filter接口: package com.deplume.ssm.filter;import javax.servlet.*;impor ...

  6. paper 108:系统学习数字图像处理之图像复原与重建

    首先,必须注意这里所限制的处理条件. 关于图像退化/复原模型 退化的图像是由成像系统的退化加上额外的噪声形成的. 1.只考虑噪声引起的退化 噪声模型,包含于空间不相关和相关两种,除了空间周期噪声,这里 ...

  7. -XX:+TraceClassLoading 监控类的加载

    -XX:+TraceClassLoading –监控类的加载 •[Loaded java.lang.Object from shared objects file] •[Loaded java.io. ...

  8. Microsoft JScript提示‘DIRECT’未定义(2014-08-26记)

    当启动Applet的时候,页面弹出:DIRECT’未定义可能的问题是:java控制面板的网络设置问题,可能使用了代理解决: 打开java控制面板--->网络设置-->直接连接-->确 ...

  9. 31、springmvc(注解)

    回顾什么是springmvc,它与spring有什么关系 springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架 参见<<springmvc ...

  10. 使用Android studio 出现的问题解决

    问题一.安装过程中出现的报错Failed to install Intel HAXM 解决:重启电脑,启动BIOS,我的是惠普的,开机时按F10就进去了 切换到Configuration选项,将设置I ...