创建一个欢迎cookie。

通过w3s文档的学习,终于把JavaScript的cookie欢迎页面扩清楚了。在这里与各位分享一下自己的cookie学习心得。 ,希望对大家有所帮助。对于什么是cookie,cookie的各种官方解释我就不在这里解释了啊!直接介绍我demo了。

首先  我们要在页面加载的时候,直接调用欢迎页面。所以可以用onLoad 方法,onLoad这个方法,可以在每此加载页面的时候,最先调用。 onLoad主动调用JavaScript服本checkCookie()。

下面是checkCookier demo

                 function checkCookie(){ //cookname 是cookie的对象名,cookValue是值 expireTime有效期整数

  1.             var user=getCookie("username");

  2.             if (user!=null && user!="")

  3.             {

  4.                 alert('你好!'+user+' 希望你常来此网站看看哟!');

  5.             }

  6.             else{

  7.                var name=prompt("请输入姓名:",""); //用此方法会把提示框中输入的内容保存入变量name中。

  8.                 if (name!=null && name!="")//判断name不为空,有值的情况下

  9.                 {/*进入下面调用setCookie()方法  此方法需要3个参数(cookie名  cookie值 cookie的有效时间)

  10.                 其中cookie名必需为字符串,因些必需用双引号。

  11.                  */

  12.                     //username 是cookie的对象名,name是cookie的值 ,3是有效期整数

  13.                     setCookie("username",name,3);

  14.                 }

  15.             }

  16.         }

第2步 checkCookie()脚本的逻辑是:先从网页getCookie() 中获取cookie对象如果有,就拼接字符串显示, 如果没有就用setCookie()创建对象保存起来。使下次登录的时候,可以从cookie中获取这次储存的cookie对象。cookie保存格式是:“ cookie名 = cookie值 ;cookie的有效时间 ”双引号里的内容都为关键内容,包括里面的(;)分号。从cookie中获取cookie的和储存cookie的cookie名必须一样。 因此username名字这两个位置是一样的。其中保存cookie必须有3个参数cookie的对象名,cookValue是值 cookie的有效期整数用setCookie方法把3个参数传入 下面是第一次进入的时候,第一次保存cookie如下图:

  1. function setCookie(cookname,cookValue,expireTime)//cookname 是cookie的对象名,cookValue是值 expireTime有效期整数

  2. {

  3. //获取一个计算机最新时间

  4. var expireMinute=new Date();

  5. //把有效期整数通过setDate() 和.getMinutes方法得出最后过期时间

  6. expireMinute.setDate(expireMinute.getMinutes()+expireTime);

  7. //通过下面的格式拼接把cookie的对象名,cookValue的值 cookie的有效期进行存储。

  8. document.cookie=cookname+"="+cookValue+((expireMinute==null)?"":";expire"+expireMinute.toGMTString());

  9. }

第3步cookie参数需要把有效时间计算为cookie有效期格式时间。最后通过document.cookie方法保存。下次登录的时候,直接用cookie名去获取cookie内容。 如下图:

             

            //cookie对象的存储内容为:       username=cookieValue;expire时间;

  1.         function getCookie(cookname) //能过cookie名找到对应cookie名的内容。

  2.         {

  3.             if (document.cookie.length>0)

  4.             {

  5.                 //通过.indexOf方法:找cookie名对应的cookie,

  6.                 var stratIndex=document.cookie.indexOf(cookname);

  7.                 if (cookname!=-1)

  8.                 {

  9.                     stratIndex=stratIndex+cookname.length+1;//把cookie名的位置计算出来

  10.                     var endIndex=document.cookie.indexOf(";",stratIndex);//把cookie值计算出来

  11.                     if (endIndex==-1)

  12.                     {

  13.                         endIndex=document.cookie.length;

  14.                     }

  15.                     return document.cookie.substring(stratIndex,endIndex);//把cookie的值返回给checkCookie();

  16.                 }

  17.             }

  18.             return "";

  19.         }

从方法需要判断cookie 是否存在, 是否过期。 然后有字符串的方法,截取cookie的值 内容。并返回即可。下次登录即有欢迎页面内容。

转载于:https://blog.51cto.com/mengle/1704304

JavaScript创建cookie相关推荐

  1. 学习http only cookie以及javascript创建cookie的方式

    1. HttpOnly cookie HttpOnly类型的Cookie不能使用Javascript通过Document.cookie属性来访问,从而能够在一定程度上阻止跨域脚本攻击(XSS).当不需 ...

  2. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

  3. javascript笔记——cookie解析

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  4. Javascript 创建书签小工具 (bilibili视频下载为例)

    书签小工具(Bookmarklets)是一个非常棒的javascript代码小片断伪装成的小应用,它驻留在你的浏览器里并为网页提供额外的功能.这里我们将研究如何从头开始创建一个书签小工具及一些最佳实践 ...

  5. Javascript访问Cookie的四个常用方法

    Javascript访问Cookie的四个基本方法无论是在创建页面还是构建对象都会使用到,单独拿出来备用: // utility function called by getCookie() func ...

  6. Jsp和Javascript读写cookie,cookie的path设置,jsp解码cookie值

    cookie的基础知识就不介绍了,自己去百度. 一.jsp读写cookie jsp写cookie的代码如下: Cookie cookie1 = new Cookie("historyCity ...

  7. JavaScript中Cookie的使用——设置失效时间

    1.什么是Cookie? 1.1简介 主要用于存储访问过的网站数据,存储浏览器的信息到本地计算机中,用于客户端和服务器端的通讯 Cookie 是为了解决"如何记住用户信息"而发明的 ...

  8. javascript自定义cookie

    /** * 自定义的cookie对象,方便进行cookie操作 */ var MyCookie = function () { this.expires = "", // this ...

  9. javascript操作cookie

    javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...

  10. 使用Javascript创建XML文件

    使用Javascript创建XML文件 出处:http://blog.csdn.net/sutao_713/article/details/1908431          在客户端创建XML文件可以 ...

最新文章

  1. 使用pycharm将自己项目代码上传github(保姆教程)
  2. 【行业进展】国内自动驾驶发展的怎么样了?
  3. UE4学习-添加机关并添加代码控制
  4. docker 虚拟机搭建mongodb一主一从一复制_云计算学习路线图素材课件:Docker容器应用场景分析...
  5. gdiplus判断一个点是否在圆弧线上_福建教师招聘考试小学数学面试教案:圆的认识...
  6. js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验
  7. php 字符组成数组,php分割字符串并返回由字符串组成的数组的函数explode()
  8. 躺赚的意思不是做到高级别就觉得高枕无忧了
  9. php 锁机制 stream,Php+redis+锁机制实现高并发秒杀抢购解决方案
  10. 关于利用Windows权限屏蔽Win10易升
  11. 我科学家研制“龙虾壳”新型仿生材料
  12. (2019.07) BSV 链上运算模型
  13. 每日新闻丨软件业务收入64616亿元;工信部发话广电5G正式启动
  14. [硬件基础] 有刷、有感和无刷无感电机对比
  15. Android+上百实例源码分析以及开源分析+集合打包
  16. 内网渗透——WINDOWS认证机制之KERBEROS
  17. 录屏工具Gif软件 附带源码
  18. 2023-2029年中国动漫产业园行业市场行情监测及战略咨询研究报告
  19. Spark问题:System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
  20. 电力监控系统在中原科技城智慧能源配电工程中的应用

热门文章

  1. Android系统简介(中):系统架构
  2. 正则表达式匹配NOD用户名与密码
  3. 电脑复制手机粘贴,这些Mac的隐藏玩法你知道吗?
  4. 21.5 英寸 iMac 供应减少:是新品发布的节奏吗?
  5. Docker 方式搭建 Prometheus + grafana
  6. BuzzFeed如何从Perl单体应用迁移到Go和Python微服务
  7. C# Azure 存储-队列
  8. varnish运行机制及管理优化
  9. sap关于既是供应商又是客户的处理-转
  10. 「leetcode」39. 组合总和【回溯算法】详解!