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";
分享到:
相关推荐
javascript 操作cookiejavascript 操作cookiejavascript 操作cookie
js写的方法,可以设置cookie和获取cookie值,简单易懂
在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=JohnDoe; Path=/; HttpOnly"); `...
**纯JavaScript操作Cookie** 在JavaScript中,我们可以使用内置的`document.cookie`属性来操作Cookie。但是,`document.cookie`是一个字符串,直接操作起来并不方便,因此通常需要封装成函数进行处理。 1. **设置...
js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。
在JavaScript(JS)中,Cookie是一种非常常见的技术,用于存储客户端的数据。Cookie主要由服务器端设置,然后由浏览器在每次请求该服务器时自动发送。在本文中,我们将深入探讨如何使用JavaScript来创建、读取、更新...
你可以打开这个示例,了解在实际场景中如何使用JavaScript操作Cookie。 总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本...
设置cookie主要涉及以下几个步骤: 1. 创建一个键值对对象,例如`{key: 'username', value: 'JohnDoe'}`。 2. 将对象转换为字符串,以便在HTTP头部中发送。可以使用`encodeURIComponent`函数对键和值进行编码,防止...
js中cookie的创建和读取单个cookie值,以及设置cookie的过期时间。 能够判断是否有自己需要查找的cookie,如果没有查到到就可以执行创建语句
JS的COOKIE设置和清楚,写好的一个函数,方便调用,可直接写成函数的方式
下面是一个设置cookie的函数示例: ```javascript function setCookie(name, value, expires, path, domain, secure) { var cookieText = name + "=" + encodeURIComponent(value); if (expires instanceof Date) ...
本文将深入探讨如何使用JS操作Cookie的子键,以及如何利用jQuery的Ajax方法进行无刷新的数据提交,并接收后台返回的值。 首先,让我们了解什么是Cookie和它的子键。Cookie是一种在客户端存储小量信息的方法,它由...
JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。Cookie是Web开发中的一个关键概念,它允许网站存储和检索用户信息,如浏览历史、登录状态等。在本文中,我们将...
Cookie.js是一个专为JavaScript开发者设计的轻量级库,主要用于管理和操作浏览器中的cookie。这个库的主要优点是它的简洁性和低资源占用,使得它成为处理cookie的理想选择,尤其适用于那些对性能和加载速度有较高...
`jQuery.cookie.js` 是一个方便的jQuery插件,它简化了JavaScript操作Cookie的过程。在这个实例中,我们将深入探讨如何使用`jquery.cookie.js`来实现Cookie的存取、删除和更新功能。 首先,我们需要在HTML文件(如`...
并且在Cookie详解这篇文章中,介绍了如何在服务器端和使用JavaScript创建Cookie,并设置属性。 我们知道,Cookie是存储在客户端的,并且现在前后端分离慢慢变得流行起来,因此如何在浏览器上可以使用方便快捷的...
cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956
Js 操作cookie源码封装Js 操作cookie源码封装
1. **setCookie**:用于设置Cookie。需要传入键(key)、值(value)以及可选的过期时间(days)和路径(path)。过期时间可以是一个整数,表示多少天后过期;路径默认为当前路径,也可以自定义。 ```javascript ...
通过设置Cookie,我们可以确保即使用户离开网站或关闭浏览器,再次返回时仍能找回他们之前添加的商品。 在本项目中,JavaScript可能采用以下方式与Cookie交互: 1. **读取Cookie**:当页面加载时,JavaScript会检查...