JS操作Cookie
来源:互联网 发布:连环夺宝编程原理 编辑:程序博客网 时间:2024/06/03 20:33
什么是 Cookie
cookie 是一些数据,存在于你的电脑上的文本文件中。当 web 服务器向浏览器发送页面时,当页面关闭,服务器是不会记录相关用户的信息,比如,用户的账户名,密码,或者是访问的时间等,为了解决这个问题,提出了 cookie。cookie 的作用就是解决:客户端存放用户信息。
- 当用户访问页面时,cookie 可以存放用户信息
- 当用户下次访问页面时,可以从 cookie 读取用户信息
cookie 是以名 / 值对形式存储的 username = tom
当浏览器从服务器请求页面时,该页面的 cookie 会被添加到请求中,服务端通过这种方式来读取用户信息。
利用 JS 来创建,读取,修改,删除 Cookies
创建:
document.cookie = "username = tom";
读取:let cookies = document.cookie;
修改:document.cookie = "username = ann";
删除:document.cookie = "username=;expires=Thu,01 Jan 1970 00:00:00 GMT";
修改类似于创建 cookie,创建后,直接覆盖掉原来原有的 cookie。
删除只需将 expires 过期时间设置为以前即可
Cookie 字符串
Cookie 并不是一个字符串,当 document.cookie 被重新设置时,旧的 Cookie 不会被覆盖,而是传入添加到原来的 cookie 中
Cookie 简单的使用
输入用户名,传入 Cookie 中,下次访问时直接从 cookie 中读取用户名数据并输出
function setCookie(cname,cvalue,ctime){ let time = new Date(); time.setTime(time.getTime() + ctime*24*60*60*1000); let expires = "expires" + time.toGMTString(); document.cookie = cname + "=" + cvalue + ";" + expires;}function getCookie(cname){ let name = cname + "="; let ca = document.cookie.split(';'); for(let i = 0; i < ca.length ; i++){ let item = ca[i].trim(); if(item.indexOf(name) == 0){ return item.substring(name.length,item.length); } } return "";}function checkCookie(){ let user = getCookie("username"); if(user!=""){ alert("welcome"+user); }else { let user = prompt("pls enter your name:",""); if(user != "" && user != null){ setCookie("username",user,30); } }}window.onload = function(){ checkCookie();}
阅读全文
0 0
- cookie.js js操作cookie
- jquery.cookie.js操作cookie-
- jquery.cookie.js操作Cookie
- jquery.cookie.js操作Cookie
- JS脚本操作COOKIE
- JS 对 cookie 操作
- js cookie 的操作
- JS操作Cookie详解
- JS操作Cookie详解
- js 操作cookie详解
- JS进行Cookie操作
- JS操作COOKIE
- js cookie 的操作
- js操作cookie
- JS 操作Cookie 类
- JS操作Cookie 大全
- JS操作Cookie
- JS操作Cookie
- 到底是值传递还是引用,Java
- Log4j2 类名与行名不显示问题
- 新能源整车控制器开发心得
- Linux下程序的调试、库的创建
- Maven下用Eclipse新建第一个JavaWeb项目,太过详细了,会的人看都累 2017年
- JS操作Cookie
- 数据结构-顺序表-c++语言-模板类实现代码(附详细解释) _清风明月
- shiro (java安全框架)
- jar包运行出现中文乱码的问题
- 软考错题合集之15-11-AM
- 多线程-从Future对象中获取线程处理Callable方法的结果
- java基础小知识(二)——LAB1问答题
- c语言题(1)
- 登录注册+接口