javascript 中Cookie读、写与删除操作(图文教程)

这篇文章主要介绍了javascriptcookie读、写与删除操作的相关资料,需要的朋友可以参考下

 javascript 中Cookie读、写与删除操作

前言:

在这个前端横行的时候,页面之间的交互需要数据的传递,有的数据通过url传参的形式可以很好地解决,但是对于部分需要改变的参数,你如说从页面A到页面B选择数据,然后从页面B将数据再传到页面A(典型的栗子就是收货地址的选择),针对这一块我是通过存储cookie来解决的。

对于cookie的操作我给出了一些简单的封装,当然也借鉴了前辈们经验,自己糅合了一下,对于cookie的操作,无非是读写和删除,我们首先来看一下写的操作,有写才有读,进而进行删除等操作。

立即学习“Java免费学习笔记(深入)”;

/** * 设置COOKIE * @param name 设置cookie的属性名 * @param value 设置cookie的属性值 * @param time  设置cookie的时间 */function setCookie(name, value , time) {  time = time ? parseFloat(time) : 0 ;  var exp = new Date();  exp.setTime(exp.getTime() + time);  // escape 这种编码方式过时了 改用 encodeURIComponent  // document.cookie = name + "=" + escape(value) + ";expires=" + (time ? exp.toGMTString() : 'session');  document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + (time ? exp.toGMTString() : 'session');}

我们有了写的操作了,那么我们再来看看对于读的操作。

/** * 获取cookie * @param name * @returns {null} */function getCookie(name) {  var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");  if (arr = document.cookie.match(reg))    //unescape这种解码方式好像过时了,可以采用decodeURIComponent解码方式    //return unescape(arr[2]);     return decodeURIComponent(arr[2]);  else    return null;}

接下就是对cookie的删除操作了,其实这个操作很简单,就是将cookie设置过期,cookie就自动失效了

/** * 删除cookie * @param name */function delCookie(name) {  var exp = new Date();  exp.setTime(exp.getTime() - 1);  var cval = getCookie(name);  if (cval != null)    document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();}

以上就是对cookie的一些简单操作

接下来我们来谈一点cookie的深层次的问题:cookie的跨域

 Js跨域同步cookie怎么实现    document.cookie = "name=" + "value;" + "expires=" + "datatime;" + "domain=" + "" + "path=" + "/path" + "; secure";/** * 删除cookie * value Cookie值 * expires 有效期截至(单位毫秒) * path 子目录 * domain 有效域 * secure 是否安全 *//**原页面js里 window.location = "http://另外一个网站:1234/GetCookie/Index?" + document.cookie;跳到另外一个站,另外一个站获取cookie,设置cookie*/ var url = window.location.toString();//获取地址 var get = url.substring(url.indexOf("liuph"));//获取变量和变量值 var idx = get.indexOf("=");//获取变量名长度 if (idx != -1) {    var name = get.substring(0, idx);//获取变量名    var val = get.substring(idx + 1);//获取变量值    setCookie(name, val, 1);//创建Cookie  }

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Node.js+Koa实现JWT用户认证步骤详解

jQuery.i18n.properties如何实现js国际化标准

动态加载JS文件三种方式总结

以上就是javascript 中Cookie读、写与删除操作(图文教程)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1546206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:58:16
下一篇 2025年12月21日 17:58:27

相关推荐

  • 如何在HTML中使用JavaScript

    本篇文章主要介绍如何在html中使用javascript,感兴趣的朋友参考下,希望对大家有所帮助。 标签   在HTML5中script主要有以下几个属性:async,defer,charset,src,type, async(可选):     关键词:异步脚本,外部文件,立即下载; 立即学习“Ja…

    2025年12月21日
    000
  • html+css+js下拉列表小三角

    本篇文章主要介绍html+css+js下拉列表小三角,感兴趣的朋友参考下,希望对大家有所帮助。 gadf.zijisanjiclass{ width: 220px;border: 1px solid rgba(0,0,0,.15);background-color: #fff;padding: 10…

    好文分享 2025年12月21日
    000
  • 在HTML文档中嵌入JavaScript的四种方法

    本篇文章主要介绍了在html文档里嵌入客户端javascript代码有4中方法,感兴趣的小伙伴们可以参考一下,具体如下: 在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在和标签之间  (少); 2.放置在有标签的src属性指定的外…

    好文分享 2025年12月21日
    000
  • JavaScript与HTML的结合方法详解

    这篇文章主要介绍了javascript与html的结合方法,利用实例向大家介绍javascript与html是如何结合的,内容很详细,感兴趣的小伙伴们可以参考一下 HTML中的JavaScript脚本必须位于与标签之间,JavaScript脚本可被放置在HTML页面的 标签和标签中,这种视情况而定,…

    2025年12月21日
    000
  • H5+C3+JS实现楼层跳跃特效

    这次给大家带来H5+C3+JS实现楼层跳跃特效,H5+C3+JS实现楼层跳跃特效的注意事项有哪些,下面就是实战案例,一起来看一下。 楼层跳跃式的页面布局 *{ margin: 0; padding: 0; } body, html{ height: 100%; } ul{ list-style: n…

    好文分享 2025年12月21日
    000
  • 实现在HTML页面加载完毕后运行js方法

    本文主要和大家分享实现在HTML页面加载完毕后运行js方法,主要以代码的方法和大家分享,希望能帮助到大家。 Js方法: window.onload=function (){ var userName=”xiaoming”; alert(userName);} jQuery方法,需要引用jQuery文…

    好文分享 2025年12月21日
    000
  • 关于html、js的一些用法小技巧

    本篇文章给大家分享的内容是关于html、js的一些用法小技巧,有着一定的参考价值,有需要的朋友可以参考一下 一、Form实现Ajax提交表单 function xxx() { var opts = { url : ‘/xxx.do’, type : ‘post’, dataType : ‘json’…

    好文分享 2025年12月21日
    000
  • h5+js实现本地文件读取和写入

    这次给大家带来h5+js实现本地文件读取和写入,h5+js实现本地文件读取和写入的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: 读取本地文件 Document //点击导入按钮,使files触发点击事件,然后完成读取文件的操作 $(“#fileImport”).click(funct…

    好文分享 2025年12月21日
    000
  • nodejs的npm常用命令集合

    这次给大家带来nodejs的npm常用命令集合,使用nodejs的npm常用命令集合注意事项有哪些,下面就是实战案例,一起来看一下。 NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。 使用npm help 可查看某条命令的详细帮助,例如npm help …

    好文分享 2025年12月21日
    000
  • JS的Dom与事件小结

    这次给大家带来js的dom与事件小结,js的dom与事件小结注意事项有哪些,下面就是实战案例,一起来看一下。 dom对象的innerText和innerHTML有什么区别? innerHTML指的是从对象的起始位置到终止位置的全部内容,包括Html标签。innerText   指的是从起始位置到终止…

    好文分享 2025年12月21日
    000
  • JS的闭包与定时器

    这次给大家带来js的闭包与定时器,使用js的闭包与定时器的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是闭包? 有什么作用闭包就是能够读取其他函数内部变量的函数。作用:1.可以读取函数内部的变量2.让这些变量的值始终保持在内存中。 setTimeout 0 有什么作用js运行是基于单线程的…

    好文分享 2025年12月21日
    000
  • JavaScript数组-字符串-数学函数

    这次给大家带来javascript数组-字符串-数学函数,使用javascript数组-字符串-数学函数的注意事项有哪些,下面就是实战案例,一起来看一下。 数组方法里push、pop、shift、unshift、join、split分别是什么作用。push()方法添加一个或多个元素到数组的末尾,并返…

    好文分享 2025年12月21日
    000
  • 深入分析JS函数

    这次给大家带来深入分析js函数,函数声明和函数表达式有什么区别?使用js函数的注意事项有哪些,下面就是实战案例,一起来看一下。 函数声明和函数表达式有什么区别 (*) 函数声明:function bar() {}函数表达式:var fuc = foo(){}1.函数bar将会在整个程序执行前被 ho…

    好文分享 2025年12月21日
    000
  • HTML和JS实现简单的计算器

    HTML和JS实现计算器功能的也是很容易的,本文主要和大家分享HTML和JS实现简单的计算器,希望能帮助到大家。 下面是代码: 无标题文档 var result=””; function jisuan(num){ if(num==”=”){ document.form1.text.value=eva…

    好文分享 2025年12月21日
    000
  • angularJS的ng-bind-html指令详解

    这次给大家带来angularjs的ng-bind-html指令详解,使用angularjs的ng-bind-html指令的注意事项有哪些,下面就是实战案例,一起来看一下。 angular js的强大之处之一就是他的数据双向绑定这个功能,我们会常常用到的两个东西就是ng-bind和针对form的ng-…

    好文分享 2025年12月21日
    000
  • JS的时间对象与引用类型

    这次给大家带来js的时间对象与引用类型,使用js时间对象与引用类型的注意事项有哪些,下面就是实战案例,一起来看一下。 基础类型有哪些?复杂类型有哪些?有什么特征?基础类型:String 类型、Null 类型、Number 类型、Undefined类型、Boolean 类型复杂类型:Object 类型…

    好文分享 2025年12月21日
    000
  • js || &&详解

    这次给大家带来js || &&详解,使用js || &&详解的注意事项有哪些,下面就是实战案例,一起来看一下。 ||或位符号 a || b 1.当a ,b 均为true时,return a 2.当 a,b均为false时,return b 3.当a,b为一false一…

    好文分享 2025年12月21日
    000
  • JavaScript的BOM

    这次给大家带来javascript的bom,使用javascript的bom的注意事项有哪些,下面就是实战案例,一起来看一下。 location对象location对象提供了与当前窗口中加载的文档有关的信息,还提供了一些导航的功能,它既是window对象的属性,也是document对象的属性。语法:…

    好文分享 2025年12月21日
    000
  • JS如何实现自定义鼠标右击菜单

    这次给大家带来js如何实现自定义鼠标右击菜单,js实现自定义鼠标右击菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 自定义鼠标右击菜单要素: 禁止页面默认右击事件 设置右击菜单的样式以及菜单出现的位置(通过捕获鼠标点击位置来确定菜单的位置) 鼠标在指定控件(区域)上右击时显示菜单(默认菜单隐…

    2025年12月21日
    000
  • html中如何使用js来获取本地系统时间

    这次给大家带来html中如何使用js来获取本地系统时间,html中使用js来获取本地系统时间的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: var now=new Date() document.write(1900+now.getYear()+”-“+(now.getMonth()…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信