`
wbj0110
  • 浏览: 1598658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

【javascript】cookie 基础

    博客分类:
  • Js
阅读更多

一、什么是 cookie?


cookie 就是页面用来保存信息,比如自动登录、记住用户名等等。


二、cookie 的特点
1.同个网站中所有的页面共享一套 cookie
2.cookie 有数量、大小限制
3.cookie 有过期时间


三、如何使用 cookie?


通过 document.cookie 来写入 cookie

  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>cookie基础</title>
  6. </head>
  7. <body>
  8.     
  9. </body>
  10. </html>
  11. <script type="text/javascript">
  12. document.cookie = 'username=abc';
  13. document.cookie = 'password=123';
  14. document.cookie = 'email=abcdef@123.com';
  15. </script>
复制代码

打开浏览器查看 cookie,可以发现新定义的 cookie 并不会将原来的覆盖。


如果没有设置过期时间,那么关闭浏览器就会清空 cookie。如何设置过期时间呢?答案是:expires。一般我们会结合 Date 对象来使用。

  1. var d = new Date();
  2. d.setTime(d.getTime() + 1 * 3600 * 1000);
  3. document.cookie = 'username=abc; expires=' + d.toGMTString();
复制代码

我们可以通过火狐浏览器看到,username 的过期时间是当前时间的 1 小时后。


最后对获取 cookie 的方法进行封装:

  1. function setCookie(name,value,hours){  
  2.     var d = new Date();
  3.     d.setTime(d.getTime() + hours * 3600 * 1000);
  4.     document.cookie = name + '=' + value + '; expires=' + d.toGMTString();
  5. }
复制代码

学会了如何设置 cookie,那么该如何读取 cookie 呢?


首先我们看下 cookie 里的内容是什么类型?

  1. document.cookie = 'username=abc';
  2. document.cookie = 'password=123';
  3. document.cookie = 'email=abcdef@123.com';
  4. typeof document.cookie;    //string
  5. alert(document.cookie);    //'username=abc; password=123; email=abcdef@123.com'
复制代码

得到的是一串字符串,需要注意的是,每个 ; 后面都有个空格。


那么我们如何取到具体的数值呢?附上代码:

  1. function getCookie(name){  
  2.     var arr = document.cookie.split('; ');
  3.     for(var i = 0; i < arr.length; i++){
  4.         var temp = arr[i].split('=');
  5.         if(temp[0] == name){
  6.             return temp[1];
  7.         }
  8.     }
  9.     return '';
  10. }
复制代码

除了设置、获取 cookie,我们还可以删除 cookie。我们在网上经常看到有清除用户名这样的功能,其实就是用到了清除 cookie。


清除 cookie 其实很简单,只要使过期时间为过去时间就可以了。

  1. function removeCookie(name){
  2.     var d = new Date();
  3.     d.setTime(d.getTime() - 10000);
  4.     document.cookie = name + '=1; expires=' + d.toGMTString();
  5. }
复制代码

最后我们将设置、获取、清除 cookie 封装成一个 cookie.js

  1. function setCookie(name,value,hours){  
  2.     var d = new Date();
  3.     d.setTime(d.getTime() + hours * 3600 * 1000);
  4.     document.cookie = name + '=' + value + '; expires=' + d.toGMTString();
  5. }
  6. function getCookie(name){  
  7.     var arr = document.cookie.split('; ');
  8.     for(var i = 0; i < arr.length; i++){
  9.         var temp = arr[i].split('=');
  10.         if(temp[0] == name){
  11.             return temp[1];
  12.         }
  13.     }
  14.     return '';
  15. }
  16. function removeCookie(name){
  17.     var d = new Date();
  18.     d.setTime(d.getTime() - 10000);
  19.     document.cookie = name + '=1; expires=' + d.toGMTString();
  20. }
复制代码

PS:附上 cookie 应用的小实例点击这里

http://bbs.html5cn.org/thread-86790-1-1.html

分享到:
评论

相关推荐

    javascript cookie基础应用之记录用户名的方法

    本文实例讲述了javascript cookie基础应用之记录用户名的方法。分享给大家供大家参考,具体如下: 前面有一篇关于cookie基础的文章,封装了 cookie.js,下面我们通过一个实例来应用这个 js。 最常见的就是记住用户名...

    JavaScript基础教程(第8版) 高清版 mobi

    书中从javascript 语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上一版的基础上新增了两章,讲述jquery 框架的基础知识。本书不仅介绍了基础知识和使用方法,也深入...

    CookiesjsJavaScript客户端的Cookie操作库

    1. **Cookie基础:** Cookie是由服务器发送到浏览器并存储在本地的小型文本文件,用于存储用户数据,如登录状态、购物车信息等。每个Cookie都有名称、值、过期时间、域和路径等属性。 2. **Cookies.js功能:** ...

    JavaScript_语言基础.pdf

    此外,课程中还提到了JavaScript中的Cookie,以及如何通过字符串对象的length属性来获取字符串的长度。字符串对象通过new关键字创建实例,可以使用字符串对象的方法,例如length属性来获取字符串长度,之后再将字符...

    javascript cookie用法基础教程(概念,设置,读取及删除)

    总结,JavaScript Cookie 是一个实用的工具,它允许网站在客户端持久地存储少量数据,实现跨页面的数据共享和用户状态管理。通过理解其基本概念、特点以及如何操作,开发者可以有效地利用 Cookie 来优化用户体验。...

    jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单

    在这个名为"jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单"的压缩包中,包含了五个关于JSP的源码实例,这些实例涵盖了从基本的输出操作到更复杂的cookie管理和搜索引擎功能。以下是这些实例...

    JavaScript入门之事件、cookie、定时等

    本文介绍了JavaScript中关于事件、cookie和定时任务的基础知识,这对于初学者来说是理解JavaScript和创建动态交互网页的重要一步。同时,了解如何处理JavaScript中的错误也对于提高网页的用户体验至关重要。通过上述...

    JavaScript基础篇——浅谈cookie

    ### JavaScript基础篇——浅谈cookie #### 一、引言 在Web开发中,如何保持用户的登录状态或记住用户的一些个性化设置是一个常见的需求。对于这种轻量级的数据存储需求,`cookie`是一种非常实用的技术。它能够帮助...

    使用JavaScript实现Cookie的增删改查操作

    JavaScript作为浏览器端的主要脚本语言,提供了操作Cookie的功能。本文将详细介绍如何使用JavaScript实现Cookie的增删改查操作。 首先,理解Cookie的基本概念是必要的。Cookie由服务器端设置,并发送到用户的浏览器...

    JavaScript基础教程第8版

    书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上一版的基础上新增了两章,讲述jQuery框架的基础知识。本书不仅介绍了基础知识和使用方法,也深入探讨...

    Javascript基础教程 文字版 代码可复制

    ### JavaScript基础教程核心知识点概述 #### 一、JavaScript简介与特性 - **JavaScript的作用**:JavaScript主要用于增强网页的交互性和动态效果,使网页能够实时响应用户的操作,提高用户体验。 - **减少HTML重复*...

    cookie应用(javascript)

    总的来说,这个压缩包提供了一个基础的JavaScript Cookie操作示例,对于学习和理解客户端数据存储是非常有帮助的。通过实践这些代码,你可以更好地掌握如何在Web应用中有效地利用Cookie来提升用户体验。

    JavaScript进阶基础-3

    在JavaScript中,进阶基础涉及到很多重要的概念,尤其是面向对象、前后端交互、Cookie以及JSONP。以下是对这些概念的详细解析: **面向对象基础** 面向对象是一种编程范式,它关注的是对象,而不是执行过程。在...

    cookie javascript 类购物车

    一、Cookie基础 Cookie是由服务器发送到用户浏览器并存储在本地的一小块数据,它可以用来保存用户的状态信息。每个Cookie都有一个名字、值、过期时间和路径。JavaScript可以通过`document.cookie`属性来访问和操作...

    javascript 读写cookie

    以上就是使用JavaScript操作Cookie的基础方法。在实际应用中,还需要考虑安全性问题,例如设置`secure`标志确保Cookie仅通过HTTPS传输,以及设置`HttpOnly`标志防止通过JavaScript脚本读取Cookie等。

    JavaScript cookie原理及使用实例

    总结,JavaScript Cookie是Web开发中的基础工具,了解其原理和安全风险对于构建安全、功能完备的Web应用至关重要。虽然有其局限性,但通过合理的使用和安全措施,仍然可以在许多场景下发挥重要作用。为了深入学习,...

    Javascript操纵Cookie实现购物车程序.txt

    本文档将详细解析如何使用JavaScript来操纵Cookie,并在此基础上构建一个简易的购物车程序。 #### 关键知识点 1. **Cookie简介** - Cookie是一种在客户端存储少量数据的技术,常用于记录用户的偏好设置、登录状态...

    JavaScript基础教程(第8版) 高清非扫描

    本书从JavaScript的基础知识讲起,如数据类型、变量、操作符、循环、条件语句等,然后逐步深入到JavaScript的核心概念,比如函数、对象、数组等,并介绍了如何在网页中嵌入和调用JavaScript代码。 图像、框架、...

Global site tag (gtag.js) - Google Analytics