JavaScript创建cookie
创建一个欢迎cookie。
通过w3s文档的学习,终于把JavaScript的cookie欢迎页面扩清楚了。在这里与各位分享一下自己的cookie学习心得。 ,希望对大家有所帮助。对于什么是cookie,cookie的各种官方解释我就不在这里解释了啊!直接介绍我demo了。
function checkCookie(){ //cookname 是cookie的对象名,cookValue是值 expireTime有效期整数
var user=getCookie("username");
if (user!=null && user!="")
{
alert('你好!'+user+' 希望你常来此网站看看哟!');
}
else{
var name=prompt("请输入姓名:",""); //用此方法会把提示框中输入的内容保存入变量name中。
if (name!=null && name!="")//判断name不为空,有值的情况下
{/*进入下面调用setCookie()方法 此方法需要3个参数(cookie名 cookie值 cookie的有效时间)
其中cookie名必需为字符串,因些必需用双引号。
*/
//username 是cookie的对象名,name是cookie的值 ,3是有效期整数
setCookie("username",name,3);
}
}
}
第2步 checkCookie()脚本的逻辑是:先从网页getCookie() 中获取cookie对象如果有,就拼接字符串显示, 如果没有就用setCookie()创建对象保存起来。使下次登录的时候,可以从cookie中获取这次储存的cookie对象。cookie保存格式是:“ cookie名 = cookie值 ;cookie的有效时间 ”双引号里的内容都为关键内容,包括里面的(;)分号。从cookie中获取cookie的和储存cookie的cookie名必须一样。 因此username名字这两个位置是一样的。其中保存cookie必须有3个参数cookie的对象名,cookValue是值 cookie的有效期整数用setCookie方法把3个参数传入 下面是第一次进入的时候,第一次保存cookie如下图:
function setCookie(cookname,cookValue,expireTime)//cookname 是cookie的对象名,cookValue是值 expireTime有效期整数
{
//获取一个计算机最新时间
var expireMinute=new Date();
//把有效期整数通过setDate() 和.getMinutes方法得出最后过期时间
expireMinute.setDate(expireMinute.getMinutes()+expireTime);
//通过下面的格式拼接把cookie的对象名,cookValue的值 cookie的有效期进行存储。
document.cookie=cookname+"="+cookValue+((expireMinute==null)?"":";expire"+expireMinute.toGMTString());
}
第3步cookie参数需要把有效时间计算为cookie有效期格式时间。最后通过document.cookie方法保存。下次登录的时候,直接用cookie名去获取cookie内容。 如下图:
//cookie对象的存储内容为: username=cookieValue;expire时间;
function getCookie(cookname) //能过cookie名找到对应cookie名的内容。
{
if (document.cookie.length>0)
{
//通过.indexOf方法:找cookie名对应的cookie,
var stratIndex=document.cookie.indexOf(cookname);
if (cookname!=-1)
{
stratIndex=stratIndex+cookname.length+1;//把cookie名的位置计算出来
var endIndex=document.cookie.indexOf(";",stratIndex);//把cookie值计算出来
if (endIndex==-1)
{
endIndex=document.cookie.length;
}
return document.cookie.substring(stratIndex,endIndex);//把cookie的值返回给checkCookie();
}
}
return "";
}
从方法需要判断cookie 是否存在, 是否过期。 然后有字符串的方法,截取cookie的值 内容。并返回即可。下次登录即有欢迎页面内容。
转载于:https://blog.51cto.com/mengle/1704304
JavaScript创建cookie相关推荐
- 学习http only cookie以及javascript创建cookie的方式
1. HttpOnly cookie HttpOnly类型的Cookie不能使用Javascript通过Document.cookie属性来访问,从而能够在一定程度上阻止跨域脚本攻击(XSS).当不需 ...
- JavaScript 操作 Cookie
从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...
- javascript笔记——cookie解析
JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...
- Javascript 创建书签小工具 (bilibili视频下载为例)
书签小工具(Bookmarklets)是一个非常棒的javascript代码小片断伪装成的小应用,它驻留在你的浏览器里并为网页提供额外的功能.这里我们将研究如何从头开始创建一个书签小工具及一些最佳实践 ...
- Javascript访问Cookie的四个常用方法
Javascript访问Cookie的四个基本方法无论是在创建页面还是构建对象都会使用到,单独拿出来备用: // utility function called by getCookie() func ...
- Jsp和Javascript读写cookie,cookie的path设置,jsp解码cookie值
cookie的基础知识就不介绍了,自己去百度. 一.jsp读写cookie jsp写cookie的代码如下: Cookie cookie1 = new Cookie("historyCity ...
- JavaScript中Cookie的使用——设置失效时间
1.什么是Cookie? 1.1简介 主要用于存储访问过的网站数据,存储浏览器的信息到本地计算机中,用于客户端和服务器端的通讯 Cookie 是为了解决"如何记住用户信息"而发明的 ...
- javascript自定义cookie
/** * 自定义的cookie对象,方便进行cookie操作 */ var MyCookie = function () { this.expires = "", // this ...
- javascript操作cookie
javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...
- 使用Javascript创建XML文件
使用Javascript创建XML文件 出处:http://blog.csdn.net/sutao_713/article/details/1908431 在客户端创建XML文件可以 ...
最新文章
- 使用pycharm将自己项目代码上传github(保姆教程)
- 【行业进展】国内自动驾驶发展的怎么样了?
- UE4学习-添加机关并添加代码控制
- docker 虚拟机搭建mongodb一主一从一复制_云计算学习路线图素材课件:Docker容器应用场景分析...
- gdiplus判断一个点是否在圆弧线上_福建教师招聘考试小学数学面试教案:圆的认识...
- js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验
- php 字符组成数组,php分割字符串并返回由字符串组成的数组的函数explode()
- 躺赚的意思不是做到高级别就觉得高枕无忧了
- php 锁机制 stream,Php+redis+锁机制实现高并发秒杀抢购解决方案
- 关于利用Windows权限屏蔽Win10易升
- 我科学家研制“龙虾壳”新型仿生材料
- (2019.07) BSV 链上运算模型
- 每日新闻丨软件业务收入64616亿元;工信部发话广电5G正式启动
- [硬件基础] 有刷、有感和无刷无感电机对比
- Android+上百实例源码分析以及开源分析+集合打包
- 内网渗透——WINDOWS认证机制之KERBEROS
- 录屏工具Gif软件 附带源码
- 2023-2029年中国动漫产业园行业市场行情监测及战略咨询研究报告
- Spark问题:System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.
- 电力监控系统在中原科技城智慧能源配电工程中的应用