`
wangyalei
  • 浏览: 53704 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

js操作cookie(一)

    博客分类:
  • AJAX
阅读更多

cookie是浏览器提供的一种机制,它可以将用户访问网站的信息记录下来,可以通过cookie对访问网站的用户进行跟踪
cookie使用的场合(这就是废话!呵呵)
保存用户的登录信息、跟踪用户的行为、定制页面 、创建购物车等;

平时我们很少用js来操作cookie ,不过像网上一些换皮肤的功能都是通过js来操作cookie来控制css的

在JavaScript中,可以通过访问document对象的cookie属性来设置保存在客户端的cookie值。

每个cookie值都是一个“键/值”对,多个cookie值之间使用分号和空格(; )进行分隔。(这个和平时控制cookie没什么区别)

js操作cookie语法

document.cookie = "name=value;expriess=date;path=path;domain=domain_name;secure";

name = value

这是每个cookie必须的部分,name是指cookie的名称,value是该cookie的值。

 

expriess = date;

expriress 变量是一个可选的变量,它定义了cookie有效终止日期。date值必须按照特定的格式书写:

Wdy,DD-Mon-YYY Y HH:MM:SS GTM,如果不定义此变量,册cookie不会保存在硬盘中,仅保存在内存中,如果要将cookie销毁 则设置 expriress的时间 小于当前时间即可。

 

domain = domain_name

这是个可选变量,它定义了哪些域中的web服务器可读取次cookie,如果不定义此变量那么将会设置cookie的domain变量值为改web的服务器域名。

 

path=path

这个也是可选变量,它定义了web服务器上的哪些路径下的网页可以获取该服务器设置的cookie

 

secure

在cookie中标记改变量,表示只有当前浏览器和web服务器之间的通信协议为加密认证协议时,浏览器才像服务器提交相应的cookie,在当前这中协议只有一种即为HTTPS

 

 

将“键/值”对直接赋值给document.cookie属性,就完成了cookie值的添加

document.cookie = "userId=001";
document.cookie = "username=fox";

 

只要为同名的cookie重新赋值,就可以更改原cookie中保存的值,而其他cookie值不会受到任何影响。

document.cookie="username=jason";

 可以设置cookie的失效时间,这样可以将其值以文本的形式保存在用户的硬盘上。

 

var date = new Date();
date.setTime(date.getTime()+60*1000);
document.cookie="userId=001; expires=" + date.toGMTString();

 

 如果想删除某个cookie值,只需把指定cookie的失效时间设置的比当前时间早即可

var date = new Date();
date.setTime(date.getTime()-1);
document.cookie="username=jason; 
expires=" + date.toGMTString();

 

设置可访问cookie的路径
默认情况下,如果在网站的某一页面下创建了一个cookie,那么该页面所在目录下的其他页面也可以访问该cookie,包括该目录的子目录所包含的页面也能访问。
可以在创建cookie时使用path参数指定有权访问该cookie的目录:

document.cookie = "name=value; path=cookieDir";

 

//可以在整个网站中访问名字为username的cookie
document.cookie = "username=cooler; path=/";
//只能在photo目录中访问名称为kind的cookie
document.cookie = "kind=animal; path=/photo";

 

  设置可访问cookie的主机名
可以在创建cookie时通过设置domain参数对访问cookie的主机进行控制

document.cookie = "name=value; domain=cookieDomain";
 //在blog.xxx.com 也可以访问 名为www.xxx.com中的cookie 
document.cookie = "name=value; domain=.xxx.com";
1
1
分享到:
评论

相关推荐

    javascript 操作cookie.js

    javascript 操作cookiejavascript 操作cookiejavascript 操作cookie

    JS设置cookie和获取cookie 方法

    js写的方法,可以设置cookie和获取cookie值,简单易懂

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=JohnDoe; Path=/; HttpOnly"); `...

    js对cookie操作的封装

    **纯JavaScript操作Cookie** 在JavaScript中,我们可以使用内置的`document.cookie`属性来操作Cookie。但是,`document.cookie`是一个字符串,直接操作起来并不方便,因此通常需要封装成函数进行处理。 1. **设置...

    js-cookie.js

    js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。

    JS添加Cookie的例子

    在JavaScript(JS)中,Cookie是一种非常常见的技术,用于存储客户端的数据。Cookie主要由服务器端设置,然后由浏览器在每次请求该服务器时自动发送。在本文中,我们将深入探讨如何使用JavaScript来创建、读取、更新...

    JS Cookie的操作

    你可以打开这个示例,了解在实际场景中如何使用JavaScript操作Cookie。 总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本...

    通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

    设置cookie主要涉及以下几个步骤: 1. 创建一个键值对对象,例如`{key: 'username', value: 'JohnDoe'}`。 2. 将对象转换为字符串,以便在HTTP头部中发送。可以使用`encodeURIComponent`函数对键和值进行编码,防止...

    js中cookie的创建和读取单个cookie值

    js中cookie的创建和读取单个cookie值,以及设置cookie的过期时间。 能够判断是否有自己需要查找的cookie,如果没有查到到就可以执行创建语句

    JS设置COOKIE清楚的方法

    JS的COOKIE设置和清楚,写好的一个函数,方便调用,可直接写成函数的方式

    js操作cookie.pdf

    下面是一个设置cookie的函数示例: ```javascript function setCookie(name, value, expires, path, domain, secure) { var cookieText = name + "=" + encodeURIComponent(value); if (expires instanceof Date) ...

    js操作Cookie子键+Jquery调用Ajax方法执行后台操作

    本文将深入探讨如何使用JS操作Cookie的子键,以及如何利用jQuery的Ajax方法进行无刷新的数据提交,并接收后台返回的值。 首先,让我们了解什么是Cookie和它的子键。Cookie是一种在客户端存储小量信息的方法,它由...

    JS操作Cookie

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。Cookie是Web开发中的一个关键概念,它允许网站存储和检索用户信息,如浏览历史、登录状态等。在本文中,我们将...

    cookiejs一个用于处理浏览器cookie的简单轻量级JavaScriptAPI

    Cookie.js是一个专为JavaScript开发者设计的轻量级库,主要用于管理和操作浏览器中的cookie。这个库的主要优点是它的简洁性和低资源占用,使得它成为处理cookie的理想选择,尤其适用于那些对性能和加载速度有较高...

    jquery.cookie.js 存取cookie例子

    `jQuery.cookie.js` 是一个方便的jQuery插件,它简化了JavaScript操作Cookie的过程。在这个实例中,我们将深入探讨如何使用`jquery.cookie.js`来实现Cookie的存取、删除和更新功能。 首先,我们需要在HTML文件(如`...

    浏览器中使用JS操作Cookie详解

    并且在Cookie详解这篇文章中,介绍了如何在服务器端和使用JavaScript创建Cookie,并设置属性。 ​我们知道,Cookie是存储在客户端的,并且现在前后端分离慢慢变得流行起来,因此如何在浏览器上可以使用方便快捷的...

    cookie设置插件jquery.cookie.min.js

    cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956

    Js 操作cookie源码封装

    Js 操作cookie源码封装Js 操作cookie源码封装

    Javascript Cookie操作类的封装

    1. **setCookie**:用于设置Cookie。需要传入键(key)、值(value)以及可选的过期时间(days)和路径(path)。过期时间可以是一个整数,表示多少天后过期;路径默认为当前路径,也可以自定义。 ```javascript ...

    js+cookie购物车

    通过设置Cookie,我们可以确保即使用户离开网站或关闭浏览器,再次返回时仍能找回他们之前添加的商品。 在本项目中,JavaScript可能采用以下方式与Cookie交互: 1. **读取Cookie**:当页面加载时,JavaScript会检查...

Global site tag (gtag.js) - Google Analytics