[document.cookie]为什么cookie不在window下的呢.奇怪了[未完待续]
什么是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下的呢.奇怪了[未完待续]的更多相关文章
- 纯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 ...
- 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 ...
- linux下 C++ 读取mat文件 MATLAB extern cyphon scipy 未完待续
1.使用Matlab的C扩展,需要用户安装matlab. g++ -L/media/exsoftware/MATLAB/R2013b/bin/glnxa64 -Wl,-rpath,/media/exs ...
- window下Git和github入门
tip:使用简单的例子来制作一个使用指南过程,默认文件夹为demo.看了3个早晨,写一下留个记录,可能有些不成熟,如有错误欢迎指正. 参考一:http://www.liaoxuefeng.com/wi ...
- Window下,前后端分离项目,登录权限验证中的,Redis相关操作
[1]官网下载Redis(解压版) https://redis.io/download [2]切换到目录下打开DOS,执行指令启动Redis redis-server.exe redis.window ...
- 使用document对象操作cookie
1. 使用document对象的cookie属性,可以让你读取.添加和更新文档(当期HTML)所关联的cookie. 2. 当你读取document.cookie时,会得到当期文档的所有cookie. ...
- ie 浏览器无法保存cookie,且与域名包括了下划线(_)有关系的问题
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
- nginx(Window下安装 & 配置文件参数说明 & 实例)
一.为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站 ...
- 读javascript高级程序设计17-在线检测,cookie,子cookie
一.在线状态检测 开发离线应用时,往往在离线状态时把数据存在本地,而在联机状态时再把数据发送到服务器.html5提供了检测在线状态的方法:navigator.onLine和online/offline ...
随机推荐
- 上手spring boot项目(一)之如何在controller类中返回到页面
题记:在学习了springboot和thymeleaf之后,想完成一个项目练练手,于是使用springboot+mybatis和thymeleaf完成一个博客系统,在完成的过程中出现的一些问题,将这些 ...
- 实现一个简单的散列表(HashMap)
下面参考java.util.HashMap<K, V>,写了一个简单的散列表,只实现了其中的put和get方法,使用链接法"碰撞冲突".代码最后,自定义了一个Peopl ...
- IO 文件夹的拷贝
package FileCopy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja ...
- ZOJ 3195 Design the city (LCA 模板题)
Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terribl ...
- Mac ifconfig 详解(ifconfig detail)-- 外婆送来的丁香(Grandma's clove)
引言 Intro 图片源链:https://pixnio.com/zh/%E6%A4%8D%E7%89%A9/%E8%8A%B1/%E4%B8%81%E9%A6%99%E8%8A%B1-%E5%8F% ...
- 常见的linux快捷方式和英文错误提示
第5章 linux常见的快捷方式 Ctrl +l 清屏的意思 2 Ctrl +c 退出当前的进程 3 Ctrl +w 删除光标到空格之间的信息 4 Ctrl +a 快速移动到光标行首 5 Ctrl + ...
- ARTS-S 做事情的正确方法
有同学改bug的思路是:你们别管我怎么改,先看改的效果对不对.效果对,就这样改,效果不对,我再想别的办法.这样其实把自己关起来,盲目试错,效率太低. 合理的方法应该是和其他大佬们商量一个大家认为正确的 ...
- 【Vuejs】301- Vue 3.0前的 TypeScript 最佳入门实践
前言 我个人对更严格类型限制没有积极的看法,毕竟各类转类型的骚写法写习惯了. 然鹅最近的一个项目中,是 TypeScript+ Vue,毛计喇,学之...-真香! 1. 使用官方脚手架构建 npm i ...
- Orleans[NET Core 3.1] 学习笔记(一).NET环境下的分布式应用程序
前言 Orleans是一个跨平台的框架,用于搭建可扩展的分布式应用程序 第一次接触Orleans还是两年前做游戏服务器的时候,用SignalR+Orleans的组合,写起代码来不要太爽. 即将进入20 ...
- SpringBoot微服务电商项目开发实战 --- api接口安全算法、AOP切面及防SQL注入实现
上一篇主要讲了整个项目的子模块及第三方依赖的版本号统一管理维护,数据库对接及缓存(Redis)接入,今天我来说说过滤器配置及拦截设置.接口安全处理.AOP切面实现等.作为电商项目,不仅要求考虑高并发带 ...