cookie可以在用户的浏览器中保存一些信息,比如用户的用户名,密码等 。今天这篇博文就说一说利用用原生的JAVAscript代码来设置cookie,读取cookie,以及删除cookie的方法 。
什么是cookie ?cookie:是记录在用户浏览器中的信息,通常情况下是以“键/值”的形式进行存储的,可设置过期的时间.
如以下格式
name=mochuname:为键名,也就是cookie记录的变量名
mochu:为cookie记录的值
当web页面向服务器发出请求时,属于此页面的所有cookie信息,也一并上传到服务器,服务器端可以通过对cookie的识别,来辨别出页面的来源或是用户的身份 。
文章插图
js创建 cookie 的方法js中可以通过 document.cookie 来创建 cookie
方法1:可以直接创建一个 cookie
document.cookie = "Name=mochu";
方法2:创建一个带有过期时间的 cookie,这里用的是 GMT 时间
document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT";注意:如果不设置过期时间,则在浏览器关闭时,cookie自动过期或删除
方法3:设置cookie的有效果路径,默认情况下,cookie只对当前页面有效果
path=/:表示cookie对web页面所属网站的全部页面有效果,你也可以自定义其它路径
document.cookie = "Name=mochu ; expires = Sat, 10 Aug 2019 08:55:38 GMT ;path=/";
自定义JS设置 cookie 的函数函数代码
function setCookie(name, value, time='',path='') { if(time && path){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path; }else if(time){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); }else if(path){ document.cookie = name + "=" + escape(value) + ";path="+path; }else{ document.cookie = name + "=" + escape(value); }}函数调用
setCookie("Name", "mochu", 20);参数:cookie名称,cookie值,过期时间(秒为单为),路径
js读取 cookie 的方法js 读取cookie的方法也是要用到 document.cookie
如下代码:
var x = document.cookie;document.cookie,会以字符串的形式反回所有的cookie
例:
setCookie("Name", "mochu",20,'/');setCookie("pass", "123", 20, '/');var x = document.cookie;console.log(x);打印结果:
Name=mochu; pass=123
自定义js获取 cookie 的函数【js设置cookie,读取cookie,删除cookie的方法】document.cookie 获取到的 cookie 都是字符串的形式,我们可以对其获取的结果进行加工,来输出指定的 cookie
function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return unescape(arr[2]); }else{ return null; }}调用方法
console.log(getCookie('Name'));打印结果:
mochujs删除 cookie 的方法js 删除cookie 的操作非常简单,只要将 cookie 的过期时候设置成比当前时间小就可以了
自定义函数代码:
function delCookie('Name'); { var exp = new Date(); exp.setTime(exp.getTime() - 1); // 这里需要判断一下cookie是否存在 var c = getCookie(name); if (c != null){ document.cookie = name + "=" + c + ";expires=" + exp.toGMTString(); }}调用方式:
delCookie('Name');JavaScript 操作 cookie 代码整理:<script> //设置cookie //注意:过期时间的单位是秒 function setCookie(name, value, time='',path='') { if(time && path){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path="+path; }else if(time){ var strsec = time * 1000; var exp = new Date(); exp.setTime(exp.getTime() + strsec * 1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); }else if(path){ document.cookie = name + "=" + escape(value) + ";path="+path; }else{ document.cookie = name + "=" + escape(value); } } //获取cookie function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return unescape(arr[2]); }else{ return null; } } //删除cookie function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); // 这里需要判断一下cookie是否存在 var c = getCookie(name); if (c != null){ document.cookie = name + "=" + c + ";expires=" + exp.toGMTString(); } }</script>
推荐阅读
- 淘宝直播预告设置 淘宝直播开播提醒怎么关闭
- 如何解决华为手机在太阳底下屏幕看不清,这样设置就可以了!
- 教你设置一个文字锁屏密码,让你的手机密码创意又有趣
- 淘宝卖家怎么设置掌柜推荐 淘宝怎么添加掌柜
- 淘宝直播间滚动条怎么设置 淘宝直播界面滚动条怎么设置
- 微信拍一拍如何设置文字 拍了拍后缀搞笑文字方案都有哪些精选汇总
- 锁屏密码可以设置成文字,快来试试吧
- 微信新出功能实在强大,聊天图片一键转文字,这个设置一定要知道
- 淘宝直播滚动条怎么弄 淘宝直播间滚动条怎么设置
- 家用路由器设置里的DNS服务器是什么? dns服务器有什么用