javascript操作cookie

1. 什么是cookie?

Cookie就是浏览器保存在计算机上面的一下信息。一般是保存用户登录状态,就是说Cookie会保存用户登录某个网站的信息在本地,下次这个用户访问网站的时候会自动取出他的Cookie信息,方便定制用户想要的内容。
2. 实例
  1. function set_cookie(name, value, minutes, path, domain, secure){  
  2.     var cookie = name + '=' + escape(value);  
  3.     if (minutes){  
  4.         var expiration = new Date((new Date()).getTime() + minutes*60000);  
  5.         cookie += ';expires=' + expiration.toGMTString();  
  6.     }  
  7.     if (path) cookie += ';path=' + path;  
  8.     if (domain) cookie += ';domain=' + domain;  
  9.     if (secure) cookie += ';secure';  
  10.     document.cookie = cookie;  
  11. }  
  12.   
  13. function get_cookie(name){  
  14.     var str_cookies = document.cookie;  
  15.     var arr_cookies = str_cookies.split(';');  
  16.     var num_cookies = arr_cookies.length;  
  17.     for(var i = 0; i < num_cookies; i++){  
  18.          var arr = arr_cookies[i].split("=");  
  19.          if(arr[0] == name) return unescape(arr[1]);  
  20.     }  
  21.     return null;  
  22. }  
  23.   
  24. function remove_cookie(name, path, domain){  
  25.     if(get_cookie(name)){  
  26.         var cookie = name + '=;expires=Fri, 02-Jan-1970 00:00:00 GMT';  
  27.         if (path) cookie += ';path=' + path;  
  28.         if (domain) cookie += ';domain=' + domain;  
  29.         document.cookie = cookie;  
  30.     }  
  31. }  
  32.   
  33. set_cookie('name''eric', 10, '/');  
  34. alert(get_cookie('name'));  
  35. remove_cookie('name''/');  


    1. cookie其实是一个字符串,保存在 document.cookie 中。
    2. 每个cookie除了name名称和value值这两个属性以外,还有四个属性。这些属性是: expires过期时间、 path路径、 domain域、以及 secure安全。
    3. expires是cookie的过期时间。指定cookie的生命期。如果想让cookie的存在期限超过当前浏览器会话时间,就必须使用这个属性。当过了到期日期时,浏览器就会删除cookie文件。
    4. path是路径,如果是整个网站都有效就设置成'/',如果想在某个目录可以访问就设置'/path',path是你的目录名。不设置的话就是本目录可以访问。
    5. domain指域名。是path的延伸。 如果我们想让 mail.test.com 能够访问www.test.com设置的cookies,该怎么办? 我们可以把domain属性设置成“test.com”,并把path属性设置成“/”。
    6. secure指安全,指定cookie的值通过网络如何在用户和WEB服务器之间传递。这个属性的值或者是“secure”,或者为空。缺省情况下,该属性为空,也就是使用不安全的HTTP连接传递数据。如果一个 cookie 标记为secure,那么,它与WEB服务器之间就通过HTTPS或者其它安全协议传递数据。不过,设置了secure属性不代表其他人不能看到你机器本地保存的cookie。换句话说,把cookie设置为secure,只保证cookie与WEB服务器之间的数据传输过程加密,而保存在本地的cookie文件并不加密。如果想让本地cookie也加密,得自己加密数据。

转载于:https://www.cnblogs.com/besuccess/articles/3489351.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 静态方法与实例方法的区别_静态方法与实例方法的区分

Java系列之&#xff1a;看似简单的问题 静态方法和实例化方法的区别Java程序启动class文件被读取时类被加载&#xff0c;如果有static方法&#xff0c;此时会分配内存&#xff0c;非static方法实例化类时才在内存中分配控件存储&#xff0c;引用存储在堆栈中&#xff0c;实体存…

使用wrapper将java程序注册程windows服务后不生效

使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了&#xff0c; 然后使用install***.bat注册后cmd显示注册成功。 但是程序到了运行时间就是不运行&#xff01;&#xff01; 解决办法 控制面板 ---> 管理工具 ---> 服务&#xff0c;找…

有简历,为何还要自我介绍?

有简历&#xff0c;为何还要自我介绍&#xff1f; 一个常规的面试&#xff0c;寒暄之后考官提出的第一个面试问题几乎千篇一律&#xff1a;“请你简单地做一下自我介绍”。有些被面试者都会问&#xff1a;简历中情况已经写得很清楚了&#xff0c;这是否多此一举&#xff1f; 要…

java aio聊天_JAVA aio简单使用

使用aio&#xff0c;实现客户端和服务器 对一个数进行轮流累加//服务器端public class Server {private static ExecutorService executorService Executors.newFixedThreadPool(4);public static void main(String[] args) {try {AsynchronousChannelGroup groupAsynchronous…

使用jOOQ的MockDataProvider破解简单的JDBC ResultSet缓存

某些查询不应该一直访问数据库。 例如&#xff0c;当您查询主数据 &#xff08;例如系统设置&#xff0c;语言&#xff0c;翻译等&#xff09;时&#xff0c;您可能希望避免一直通过网络发送相同的愚蠢查询&#xff08;和结果&#xff09;。 例如&#xff1a; SELECT * FROM l…

ASP.NET内置对象

Request[从浏览器获取信息] QueryString:获取HTTP查询字符串变量集合 Path:获取当前请求的虚拟路径 UserHostAddress:获取远程客户端的IP主机地址 Browser:获取有关正在请求的客户端浏览器功能的信息 Form:获取窗体变量的集合 Url:获取当前请求的URL信息 MapPath():返回与Web服…

java爬虫新闻网站_java爬虫 之 搜狐新闻爬虫(一)

最近开始学习java爬虫&#xff0c;网上很多教程&#xff0c;自己找的时候花了好久的时间去理解别人的思路。打算将自己最近的学习进度稍作整理&#xff0c;理清思路。主要工具使用jsoup&#xff1a;具体用法看http://blog.csdn.net/u012315428/article/details/51135640下面是获…

easyui源码翻译1.32--ValidateBox(验证框)

前言 使用$.fn.validatebox.defaults重写默认值对象。下载该插件翻译源码 validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效。如果用户输入了无效的值&#xff0c;它将会更改输入框的背景颜色&#xff0c;并且显示警告图标和提示信息。该验证框可以结合form(表单…

java静态方法获取对象_JavaPowerMockito模拟单个静态方法和返回对象

小编典典你想要做的是1的一部分和2的全部的组合。你需要使用PowerMockito.mockStatic为类的所有静态方法启用静态模拟。这意味着可以使用when-thenReturn语法对它们进行存根。但是&#xff0c;当你调用尚未在模拟实例上显式存根的方法时&#xff0c;你正在使用的2个参数的mathS…

从战中反弹:将Git提交信息作为JSON返回

在某些情况下&#xff0c;我们必须知道部署到远程服务器的Web应用程序的确切版本。 例如&#xff0c;客户可能想知道我们是否已经在服务器X上部署了错误修复程序。 当然&#xff0c;我们可以尝试使用“传统”方法找到该问题的答案。 问题是&#xff1a; 没有人不记得是谁更新…

在论坛中出现的各种疑难问题:日志收缩问题

最近&#xff0c;在论坛中&#xff0c;遇到了不少疑难的问题&#xff0c;在此特别记录&#xff0c;同时也感谢发帖人的分享、以及其他网友的热心回答。 1、日志暴大&#xff0c;无法收缩&#xff0c;谁来挑战一下&#xff01; http://bbs.csdn.net/topics/390674731?page1#pos…

学java前要学css_教你一招:学习Java必须学会的CSS用法

一&#xff1a;CSS概述什么是CSSCSS就是层叠样式表(Casading Style Sheets)&#xff0c;通常称为CSS样式表&#xff0c;或者是级联样式表。主要用于设置HTML中的文本&#xff0c;内容(字体&#xff0c;大小&#xff0c;对齐)&#xff0c;图片外形(宽高&#xff0c;边框样式&…

标准I/O库之缓冲

标准I/O库提供缓冲的目的是尽可能减少使用read和write调用的次数。它也对每个I/O流自动地进行缓冲管理&#xff0c;从而避免了应用程序需要考虑这一点所带来的麻烦。 标准I/O提供了三种类型的缓冲&#xff1a; &#xff08;1&#xff09;全缓冲。这种情况下&#xff0c;在填满标…

java如何写安卓接口文档_android、java制作sdk以及自动生成文档

最近一直在做android开发&#xff0c;昨天经理让我写个接口SDK做个接口文档&#xff0c;以便后面的开发。这让我很焦灼&#xff0c;SDK怎么做&#xff1f;要是只有敲代码还好。可是那个接口文档&#xff01;&#xff01;&#xff01;文档这东西最讨厌了&#xff0c;头都大了后来…

[转载]jquery cookie的用法

原文地址:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526663.html jQuery cookie是个很好的cookie插件&#xff0c;大概的使用方法如下 example $.cookie(’name’, ‘value’); 设置cookie的值&#xff0c;把name变量的值设为value example $.cookie(’name’…

21世纪的设计模式:抽象工厂模式

这是我的演讲的第二部分&#xff0c;“ 21世纪的设计模式” 。 此模式在Java代码中到处都有使用&#xff0c;尤其是在更多“企业”代码库中。 它涉及一个接口和一个实现。 该界面如下所示&#xff1a; public interface Bakery {Pastry bakePastry(Topping topping);Cake bak…

java textfield类方法_java.awt.TextField类

java.awt.TextField是一个文本框组件1.构造方法TextField()&#xff1a;创建一个默认长度为一个机器字符长的文本框TextField(int n)&#xff1a;创建一个指定长度为n个机器字符长的文本框TextField(String s)&#xff1a;创建一个文本框&#xff0c;该文本框的初始字符串为sTe…

广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三

广东金融学院实验报告课程名称&#xff1a;大学计算机Ⅰ实验编号 及实验名称 姓 名 实验地点 指导教师蔡文璇 12-204课室 伍春晖博士实验三 中文Excel 2007实验系 别 班 级 实验时数 成 绩财经传媒系 经济秘书(2)班6学 号 实验日期 同组其他成员111602242 2011年 12 月07 日无一…

Markdown会干掉Html吗?

Markdown会干掉Html吗&#xff1f; 很明显&#xff0c;MarkDown正在已一种比病毒还快的速度传播着&#xff0c;量子的机器人语言也是深受其启发&#xff0c;当然了&#xff0c;在这个东西没搞出来之前&#xff0c;MarkDown就能干很多事情&#xff0c;比如在线编辑。 有了它&…

java动态变量名反射_Java动态性—反射 - Eclipse666的个人空间 - OSCHINA - 中文开源技术交流社区...

1.什么是动态语言&#xff1f;程序运行时&#xff0c;可以改变程序的结构或者变量类型&#xff1b;如Python&#xff0c;javaScriptfunction(){var s"var a3;var b4;" evals(s);}在执行javascript代码的的过程中&#xff0c;可以改变变量的值或插入语句改变结构。但J…