js之操作cookie

js通过document.cookie获取所有的cookie信息,

cookie在存储的格式是键值对,key=value每个键值对之间用; (分号和空格隔开)。

添加cookie和修改cookie的值可以用

document.cookie="键值对";

如何获取制定键名称的cookie的值

function getCooikeByname(key)

{

  var arr = document.cookie.split("; ");

  for ( var i = 0; i < arr.length; i++ )

  {

    res = arr[i].split("=");

    if ( key == res[0] )

    {

      return res[1];

    }

  }

  return ‘‘;
}

1、如何设置cookie的过期时间,如果不设置cookie过期时间,则浏览器关闭的时候,cookie就会失效。

通过设置expires键的值设置cookie的过期时间expires的值是GMT格式的时间字符串。

2、制定可访问cookie的路径

默认情况下,在某个页面创建的cookie信息,只能在当前目录下可见,或者它的子目录可见。不在同目录下的文件不可见。

可以通过设置path键的值来制定的cookie的可见路径。

其中cookieDir表示可访问cookie的目录。例如: 
document.cookie="userId=320; path=/shop"; 
就表示当前cookie仅能在shop目录下使用。 
如果要使cookie在整个网站下可用,可以将cookie_dir指定为根目录,例如: 
document.cookie="userId=320; path=/";

3、制定可以访问cookie的主机名称

主机名称是同一个域名下的不同主机。例如

www.google.com和gmail.google.com是.google.com域下的两个不同的主机。默认情况下这两个主机是不能访问cookie的。

可以通过设置domain的值(domain的值是域名称)

以google为例,要实现跨主机访问,可以写为: 
document.cookie="name=value;domain=.google.com"; 
这样,所有google.com下的主机都可以访问该cookie。

原文地址:https://www.cnblogs.com/2018-05-9-ygk/p/9088929.html

时间: 2024-10-12 07:43:39

js之操作cookie的相关文章

js中操作cookie

cookie是一小段信息,以键/值对的信息保存在计算机硬盘上的字符串, cookie存储容量大概在4kb,不同的浏览器厂家对cookie大小的限制有微微的差异:cookie主要的本质是"识别",通过识别来做一些事情;cookie 也是无法从你的硬盘取得任何其它数据,传送电脑病毒或者获取你的电子邮件地址.cookie是有有效期的,cookie的默认有效期是从cookie生成至浏览器关闭,也可以通过设置cookie的有效期来指定其失效日期:用户也可以禁止cookie也可以手动删除cooki

js/jsp操作cookie的方法

最近项目用到了自动登录功能,使用到了cookie. 一.cookie简介    浏览器与WEB服务器之间是使用HTTP协议进行通信的:而HTTP协议是无状态协议.也就是说,当某个用户发出页面请求时,WEB服务器只是简单的进行 响应,然后就关闭与该用户的连接.因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而 知.为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,     它是一种WEB服务器

js中的cookie使用

在网上找到的资料,收藏一下 1 function getCookies(name) 2 { 3 var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); 4 if(arr != null) return unescape(arr[2]); return ''; 5 } 6 function setCookie(name, value, expires, path, domai

js操作cookie

    前言 最近的一个项目需要做用户最近浏览的效果,需要使用cookie存储的方式来实现,找了一下相关的资料,于是便有了本篇博文,写js操作cookie的文章挺多的,不过我觉得自己还有必要记录一的,毕竟自己的东西印象更加的深刻,也方便以后的查找使用,再次感谢一下网络资料的无私奉献者们——祝你们身体健康,愿上帝与你们同在. 1:处理cookie的js文件,代码简单注释尚可,建议先看一下W3C有关cookie资料(链接往下拉!) /*useCookie.js:处理cookie的文件*/ /** *

js 操作 cookie

$(function(){ /** * version 1.0 * 功能:此文件旨在通过js操作cookie,包括cookie的读和写 * 作者:郭军周 * Email:[email protected] * 使用举例: * window.__cookie.setCookie(string key,string value,int time); * window.__cookie.getCookie(string key); * 几点说明: * 1:cookie 以字符串的形式保存在 docum

js操作Cookie,实现历史浏览记录

/** * history_teacher.jsp中的js,最近浏览名师 * @version: 1.0 * @author: mingming */ $(function(){ getHistory(); }); var historyCount=4; //保存历史记录个数 /** * 增加浏览历史记录 * @param id 编号 * @param name 姓名 * @param photo 照片 * @param grade 年级 * @param subject 科目 * @retur

js操作cookie方法

cookie cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109和2965都已废弃,最新取代的规范是RFC6265. cookie的作用 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态.Cookies最典型的应用是判定注册用户是否已 经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Co

分步引导中,Js操作Cookie,实现判断用户是否第一次登陆网站

上一篇介绍了分布引导插件IntroJs的使用,本篇介绍通过Js操作cookie的方法. 分步引导的功能只适合与第一次登陆网站的新用户,不能每次登陆都提示分布引导,那么如何判断用户是否第一次登录网站呢? 通过Js操作浏览器Cookie,方法有很多种,大多数是通过js获取到cookie存储的键值对,然后找到需要的哪一个键,在判断值,但是这种方案比较繁琐,现在给出一种新的想法.手动设置一个字段到cookie中,这样每次只判断是否有这个字段即可.代码如下: 1 <script type="text

记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名!

// 记住密码功能 JS结合JQuery 操作 Cookie 实现记住密码和用户名! var username = document.getElementById("username"); var password = document.getElementById("password"); var date=new Date(); var expiresDays=1000; //过期时间. date.setTime(date.getTime()+expiresDa