cookie的封装和删除修改

一、设置

name = value;

path = 路径;

expires = new Date();

var d = new Date();

d.setDate(30)

document.cookie = "password = tp;path = /;expires = "+d

var d2 = new Date();

d2.setDate(30)

document.cookie = "password = 123456;path = /; expires = " +d

封装

name value 一定会改;

path expires 不一定会改

分离

function setCookie (name , value,path, expires){

//根据参数判断是否拼接path 和expires;

var str = name + "="+value;

if(path){

str += "; path=" + path;

}

if(expires){

var d = new Date();

d.setDate(d.getDate() + expires)

str += ";expires = " +d;

}

console.log(str);

document.cookie = str;

}

字符串拼接的封装

setCookie ("sss","hhhh","/cookie",20)

如果不定参(非必选参数)有多个,我们一般会把这样的参数放进一个对象之中

function setCookie (name,value,options){

//根据参数判定是否拼接path和expires;

var str = name + "=" + value;

if(options.path){

str += ";path =" + options.path;

}

if(option.expires) {

var d = new Date();

d.setDate(d.getDate() + options.expires)

str += ";expires = " +d;

}

console.log(str);

document.cookie = str;

}

setCookie ("hhh","dddd",{

expires:30

})

优雅封装

function setCookie (name,value,options){

document.cookie = (function(name,value,options){

var str = name + "="+value;

if(options.path){

str += ";path +" = "options.path

}

if(options.expires){

var d = new Date();

d.setDate(d.getDate()+options.expires)

str += ";expires =" +d;

}

return str;

}) (name,value,options)

}

setCookie ("hhh","dddd",{

expires:30

})

删除

function removeCookie (name,path){

setCookie(name,"",{

expires : -1,

path : path

})

}

removeCookie ("hhhh")

获取

function setCookie (name,value,options){

docunment.cookie = (function(name,value,options){

var str = name + "=" + value;

if(options.path){

str += ";path = " + options.path;

}

if(options.expires){

var d = new Date();

d.setDate(d.getDate() + options.expires)

str += ";expires = " + d;

}

return str;

})(name,value,options)

}

setCookie ("username","tp",{

expions:10

})

setCookie ("password" ,"123456",{

expires :1 0

})

1、每条cookie 以  ; 空格进行分割;

2、key 和 value 以 = 进行分割;

function getCookie (key){

var str = document.cookie ;

//字符串转化成数组

// string.split() ; 切割字符串;

var arr = str.split(";")

//console.log(str,arr);

//var res = arr.map(function(item,index){

// if(key == item.split("=")[0]){

//  return (item.split("=")[1]);

}

return false

})

for(var i = 0; i < arr.length; i ++){

if(key === arr[i].split("=")[0]){

return arr[i].split("=")[1];

}

}

console.og(res)

return "";

}

console.log(getCookie ("username"));

原文地址:https://www.cnblogs.com/TianPeng2/p/9991752.html

时间: 2024-10-17 06:50:17

cookie的封装和删除修改的相关文章

ASP.NET 操作Cookie详解 增加,修改,删除

Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它是网景公司的前雇员Lou Montulli在1993年3月的发明. 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态.Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用.另一个重要应用场合是“购

cookie与封装

<!DOCTYPE HTML> <html lang="zh"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <meta name="viewport" content="width=de

JTree 添加 , 删除, 修改

package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.CellEdi

[JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改

上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管理的ManageServlet. 接着我们需要一个展现数据的页面,也就是 UserList.jsp <%@page import="com.babybus.sdteam.vo.Student"%> <%@ page language="java" im

js中cookie的添加,删除,查询总结

function addCookie(objName,objValue,objHours){//添加cookie var str = objName + "=" + escape(objValue); if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str +=

javascript应用cookie的封装代码

javascript应用cookie的封装代码: 关于cookie的优缺点这里就不多介绍了,都是老生长谈了,不过对于cookie的操作可能很多学习者比较陌生,下面分享一个封装好的cookie操作代码,希望能够给需要的朋友带来一定的帮助. 代码如下: var cookie=new function(){ this.set=function(name,value,hours){ var life=new Date().getTime(); life+=hours*1000*60; var cooki

Jquery实现表格中的查看删除修改

首先我们在学习js的时候就有接触到表格中的一些操作,那么Jquery是一个兼容多浏览器的轻量级的javascript库,它的核心理念是写的更少,做的更多. 现在就用学到的Jquery来做一个表格中的查看删除修改感受一下Jquery的强大. 第一步:我们编写html页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-

c# 注册表操作,创建,删除,修改,判断节点是否存在

用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除.键值的创建(设置值.修改),读取和 删除.判断注册表项是否存在.判断键值是否存在. 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: C#代码    using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:RegistryKey 利用它我们可以定位到注册表最开头的分支: ClassesRoot,CurrentUser,Use

cookie:创建、删除、读取

// // cookie的创建.删除.读取 //**************************** // // 创建cookie function createCookie(key,value,time){ document.cookie=encodeURI(key)+"="+encodeURI(value)+";expires="+createDate(time); } // 设置过期时间 function createDate(time){ var dat