Cookie保存读取删除

news/2024/5/18 16:39:50 标签: cookie

 

创建

function Setcookie (name, value)

    //设置名称为name,值为value的Cookie
    var expdate = new Date();   //初始化时间
    expdate.setTime(expdate.getTime() + 30 * 60 * 1000);   //时间
    document.cookie = name+"="+value+";expires="+expdate.toGMTString()+";path=/";

   //即document.cookie= name+"="+value+";path=/";   时间可以不要,但路径(path)必须要填写,因为JS的默认路径是当前页,如果不填,此cookie只在当前页面生效!~
}

在后台创建
//这个变量用于装cookies信息
private static Cookie cookie;
cookie = new Cookie("searchtype",type);  //对比入参数据
cookie.setPath("/");
cookie.setMaxAge(3600);
response.addCookie(cookie);


读取

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=")
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end))
        }
    }
    return ""
}
var tt =getCookie('searchtype');

 

删除   设置要删除的cookie的expires为过去的时间即可

/**
     * 删除cookie
     * @param name cookie的名称
     */
    var delCookie = function (name) {
      setCookie(name, ' ', -1);
    };

 

修改cookie

使用上面设置cookie的方法,重新给要修改的cookie赋值就行,这样旧的就会被覆盖掉

 

 

cookie的主要作用:
 

Cookie主要用在以下三个方面:

  • 会话状态管理(如用户登录状态、购物车、游戏分数和其它需要记录的信息)
  • 个性化设置(如用户自定义设置、主题等)
  • 浏览器行为跟踪(如跟踪分析用户行为)

 

 

cookie设置语法:

 

document.cookie = "cookieName=mader; expires=Fri, 31 Dec 2017 15:59:59 GMT; path=/mydir;domain=cnblogs.com; max-age=3600; secure=true";

  •  cookieName=mader :name=value,cookie的名称和值
  •  expires=Fri, 31 Dec 2017 15:59:59 GMT: expires,cookie过期的日期,如果没有定义,cookie会在对话结束时过期。日期格式为 new Date().toUTCString()
  •  path=/mydir: path=path (例如 '/', '/mydir') 如果没有定义,默认为当前文档位置的路径。
  •  domain=cnblogs.com: 指定域(例如 'example.com', '.example.com' (包括所有子域名), 'subdomain.example.com') 如果没有定义,默认为当前文档位置的路径的域名部分。
  •  max-age=3600: 文档被查看后cookie过期时间,单位为秒
  •  secure=true: cookie只会被https传输 ,即加密的https链接传输

http://www.niftyadmin.cn/n/914585.html

相关文章

最便捷的JS获取本地城市,获取当天天气

比新浪什么的 获取本地IP方便快速多了<script language"javascript" type"text/javascript">$.ajax({type: GET,url: https://www.tianqiapi.com/api/,data: versionv1&style1001&city,dataType: JSON,error: function () {alert(网络错误);…

jquery验证篇

jquery验证&#xff1a;验证不了&#xff08;包括easy ui 插件引用的js&#xff09; jquery easy ui 引用的js <span style"color:#000000;"><script src"../../../script/jquery/easyui1.4/jquery.min.js" type"text/javascript">&…

ThinkPHP5.0 模板函数

1、md5函数 //第一个参数是替换值&#xff0c;第二个参数是需要解析的函数 {$data.name|md5} 2、date函数传入两个参数&#xff0c;每个参数用逗号分割&#xff0c;这里第一个参数是y-m-d&#xff0c;第二个参数是前面要输出的create_time变量&#xff0c;因为该变量是第二个参…

JVM运行时内存数据区结构及内存参数

运行时数据区方法区 Method Area 虚拟机栈 VM Stack 本地方法栈 Native Method Stack 堆 Heap 程序计数器 Program Counter Register 直接内存&#xff08;Direct Memory&#xff09;并不是虚拟机运行时数据区的一部分&#xff0c;也不是Java虚拟机规范中定义的内存…

MySQL最简单随机获取几条数据

带条件的查询 SELECT * FROM houseinfo where housetype二手房ORDER BY RAND() LIMIT 5 带不条件的查询 SELECT * FROM houseinfo ORDER BY RAND() LIMIT 5

基于busybox构建最小linux Docker镜像系统

基本概念 1. Dockerfile 中可以通过FROM scratch引用一个docker内置的空镜像 2. Docker 容器的内核都是共享宿主操作系统的内核&#xff0c;容器启动后docker会自动在容器内建立系统目录&#xff1a;dev, etc, proc, run, sys 及系统文件 3. Docker 容器内是一个隔离的基于宿…

动态规划(一)

最优化问题一般优化问题描写叙述随机动态规划的结构离散时间系统离散时间系统代价函数反馈第一个栗子随机动态优化问题第二个栗子确定动态优化问题第三个栗子来点复杂的无线网络问题小结最优化问题 动态规划(Dynamic programming)是用来优化一个随机问题的最优解。随机问题是仅…