什么是cookie,怎么就叫cookis,它能干嘛

我猜吧,就是登录页面的时候传值,二次登录的时候可以给你说句'hello xxx';

下面这堆比较啰嗦,随意看吧

     //cookie 用户储存在用户本地终端(客户端/浏览器)上的数据
//百度百科摘要 //Cookie 在网络系统中几乎无处不在,当我们浏览以前访问过的网站时,网页中可能会出现 :
//你好 XXX,这会让我们感觉很亲切,这其实是通过访问主机中的一个文件来实现的,
//这个文件就是 Cookie //Cookie 在计算机中是个存储在浏览器目录中的文本文件,当浏览器运行时,存储在 RAM 中发挥作用
//(此种 Cookies 称作 Session Cookies),一旦用户从该网站或服务器退出,Cookie
//可存储在用户本地的硬盘上 (此种 Cookies 称作 Persistent Cookies) 。 //通常情况下,当用户结束浏览器会话时,系统将终止所有的 Cookie。当 Web 服务器创建了Cookies
//后,只要在其有效期内,当用户访问同一个 Web 服务器时,浏览器首先要检查本地的Cookies,
//并将其原样发送给 Web 服务器。这种状态信息称作“Persistent Client State HTTP Cookie” ,
//简称为 Cookies //技术简介 //目前有些 Cookie 是临时的,有些则是持续的。临时的 Cookie 只在浏览器上保存一段规定的时间,
//一旦超过规定的时间,该 Cookie 就会被系统清除 //持续的 Cookie 则保存在用户的 Cookie 文件中,下一次用户返回时,仍然可以对它进行调用。
//在 Cookie 文件中保存 Cookie,有些用户担心 Cookie 中的用户信息被一些别有用心的人窃取,
//而造成一定的损害。其实,网站以外的用户无法跨过网站来获得 Cookie 信息。如果因为这种担心而屏蔽
//Cookie,肯定会因此拒绝访问许多站点页面。因为,当今有许多 Web 站点开发人员使用 Cookie
//技术,例如 Session 对象的使用就离不开 Cookie 的支持 //功能特点
//在同一个页面中设置 Cookie,实际上是按从后往前的顺序进行的。如果要先删除一个 Cookie,
//再写入一个 Cookie,则必须先写写入语句,再写删除语句,否则会出现错误 //Cookie是面向路径的。缺省路径 (path) 属性时,Web 服务器页会自动传递当前路径给浏览器,
//指定路径强制服务器使用设置的路径。在一个目录页面里设置的 Cookie 在另一个目录的页面里是看不到的 //Cookie 必须在 HTML 文件的内容输出之前设置;不同的浏览器 (Netscape Navigator、Internet Explorer)
//对 Cookie 的处理不一致,使用时一定要考虑;客户端用户如果设置禁止 Cookie,则 Cookie
//不能建立。 并且在客户端,一个浏览器能创建的 Cookie 数量最多为 300 个,并且每个不能超过 4KB,
//每个 Web 站点能设置的 Cookie 总数不能超过 20 个 //有的书上写能存储50个???????????未完待续
定义 cookie 值
 document.cookie = 'abc';        //定义
设置 cookie 多个内容
 //    document.cookie = 1;
// document.cookie = 2;
// console.log(document.cookie); //这样只能查看1个
删除cookie--删除cookie只能讲其时间设置成过去的时间
参考 : https://www.cnblogs.com/sy270321/p/4248961.html
作者 : 阿伟~
 //    var cookie = document.cookie;
// var date = new Date();
// date.setTime(date.getTime()-1000);
// document.cookie = cookie +"; expires=" + date.toGMTString();
// //GMT_String是以GMT格式表示的时间字符串
// if(document.cookie){
// alert(1);
// console.log(document.cookie); //单独输出会为(空)
// } // 如果要将cookie设置为1天后过期,可以这样实现:
// var date = new Date();
// var expiresDays = 1; //将date设置为10天以后的时间
// date.setTime(date.getTime()+expiresDays*24*3600*1000);
// //将userId和userName两个cookie设置为10天后过期
// document.cookie="userId=828;userName=abc;expires="+date.toGMTString();
cookie 访问的路径,亦可设置可访问的主机名
 //    在页面创建了一个cookie,那么该页面所在目录中的其他页面也可以访问该cookie,包括子目录
// 例子 : www.a.com/xxx.html 的 cookie 可被www.a.com/xxx123.html & www.b.a.com/xxx.html 访问
// 参考 : https://www.cnblogs.com/sy270321/p/4248961.html
// 作者 : 阿伟~
//
// //控制cookie可访问的目录,需要使用path参数设置cookie
//
// document.cookie="name=value; path=cookieDir";
// 其中cookieDir表示可访问cookie的目录。例如:
//
// document.cookie="userId=320; path=/shop";
// 就表示当前cookie仅能在shop目录下使用。
//
// 如果要使cookie在整个网站下可用,可以将cookie_dir指定为根目录,例如:
// document.cookie="userId=320; path=/"; // 指定可访问cookie的主机名
// 例:www.google.com 和 gmail.google.com就是两个不同的主机名。
// 一个主机中创建的cookie在另一个主机下是不能被访问的,但可以通过domain参数来实现对其的控制,
//
// document.cookie = "name=value;domain=cookieDomain";
// 以google为例,要实现跨主机访问,可以写为:
//
// document.cookie = "name=value;domain=.google.com";
// 这样,所有google.com下的主机都可以访问该cookie。
//
// //个人感觉有点奇怪,这不就可以在控制台修改domain
将cookie对象到处并转为json
 //    document.cookie = 1;
// document.cookie = 2;
// console.log(document.cookie); //这样只能查看1个
//
// document.cookie = 'userID = 1';
// document.cookie = 'userName = abc';
// var cookie = document.cookie;
// console.log(cookie); //userID=1; userName=abc
// console.log(typeof cookie); //string
//
// function strToJson(str){
// var arr = str.split(';');
// var json = {};
// arr.map(function(val){
// var arr = val.split('=');
// json[arr[0]] = arr[1]
// })
// return str = json
// }
// var json = strToJson(cookie);
// console.log(json); //{userID: "1", " userName": "abc"}
// console.log(typeof json);

[document.cookie]为什么cookie不在window下的呢.奇怪了[未完待续]的更多相关文章

  1. 纯window下VMware 安装 OS X El Capitan 原版映像【未完待续】

    一.所需软件1.下载OS X El Capitan 10.11.2 15C50链接:http://pan.baidu.com/s/1skuLgAx 密码:u2jf 2.下载VMware Worksta ...

  2. golang在linux下的开发环境部署[未完]

    uname -a Linux symons_laptop 4.8.2-1-ARCH #1 SMP PREEMPT Mon Oct 17 08:11:46 CEST 2016 x86_64 GNU/Li ...

  3. linux下 C++ 读取mat文件 MATLAB extern cyphon scipy 未完待续

    1.使用Matlab的C扩展,需要用户安装matlab. g++ -L/media/exsoftware/MATLAB/R2013b/bin/glnxa64 -Wl,-rpath,/media/exs ...

  4. window下Git和github入门

    tip:使用简单的例子来制作一个使用指南过程,默认文件夹为demo.看了3个早晨,写一下留个记录,可能有些不成熟,如有错误欢迎指正. 参考一:http://www.liaoxuefeng.com/wi ...

  5. Window下,前后端分离项目,登录权限验证中的,Redis相关操作

    [1]官网下载Redis(解压版) https://redis.io/download [2]切换到目录下打开DOS,执行指令启动Redis redis-server.exe redis.window ...

  6. 使用document对象操作cookie

    1. 使用document对象的cookie属性,可以让你读取.添加和更新文档(当期HTML)所关联的cookie. 2. 当你读取document.cookie时,会得到当期文档的所有cookie. ...

  7. ie 浏览器无法保存cookie,且与域名包括了下划线(_)有关系的问题

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  8. nginx(Window下安装 & 配置文件参数说明 & 实例)

    一.为什么需要对Tomcat服务器做负载均衡:  Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站 ...

  9. 读javascript高级程序设计17-在线检测,cookie,子cookie

    一.在线状态检测 开发离线应用时,往往在离线状态时把数据存在本地,而在联机状态时再把数据发送到服务器.html5提供了检测在线状态的方法:navigator.onLine和online/offline ...

随机推荐

  1. springboot执行延时任务-DelayQueue的使用

    DelayQueue简介 在很多场景我们需要用到延时任务,比如给客户异步转账操作超时后发通知告知用户,还有客户下单后多长时间内没支付则取消订单等等,这些都可以使用延时任务来实现. jdk中DelayQ ...

  2. vue 各种打包坑

    1,报错 Refused to load the image 'http://localhost:8080/favicon.ico' because it violates the following ...

  3. [TimLinux] JavaScript 模态框可拖动功能实现——原始版

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. 强化学习环境OpenAi搭建,从虚拟机到Gym、Mujoco和mujoco-py的完整安装

    平时不怎么写博客,这次是因为环境的配置花费了我大概一个星期的时间.所以简单的记录一下搭建的整个过程,其中有些部分我直接推荐别人的博客的基本教程,都是我亲自尝试过成功的.同时,也希望这篇博客可以帮到您. ...

  5. flex布局中flex-grow与flex-shrink的计算方式

    CSS 中的 Flex(弹性布局) 可以很灵活的控制网页的布局,其中决定 Flex 布局内项目宽度/高度的是三个属性: flex-basis, flex-grow, flex-shrink. flex ...

  6. Day 05 文本处理和爬虫基础1

    目录 什么是文件 什么是文本 如何通过文本编辑器控制.txt文件 打开文件的三种模式 t和b模式 高级应用 文本处理 + 词云分析 效果如下 爬虫原理 requests模块 re模块 爬取图片 爬取视 ...

  7. elasticsearch搜索QueryStringQueryBuilder时的一些问题记录

    首先看下原始数据 但是 如果使用英文查询的时候又和上面有点区别了,感觉还是分词器的问题

  8. 量化投资学习笔记01——初识Pyalgotrade量化交易回测框架

    年初学习量化投资,一开始想自己从头写,还是受了C/C++的影响.结果困在了计算回测数据那里,结果老也不对,就暂时放下了.最近试了一下python的各个量化投资框架,发现一个能用的——pyalgotra ...

  9. 【MyBatis-Plus】使用学习

    [MyBatis-Plus]使用学习 ============================================== 1.插入和更新字段空和非空控制 2.插入和更新字段填充策略 ==== ...

  10. nyoj 737 石子合并(区间DP)

    737-石子合并(一) 内存限制:64MB 时间限制:1000ms 特判: No通过数:28 提交数:35 难度:3 题目描述:     有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为 ...