为什么在设置Cookie时要设置成GMT格式

news/2024/5/18 16:10:13 标签: cookie, javascript, java

问题:

  • 今天在学习Cookie的时候,对于设置Cookie存活期的时候要将时间转化成GMT格式;带着疑问,我查阅众多资料,做了众多测试得出结论;

解答:(本文测试建立在使用chrome浏览器)

  • 首先了解两个时间;这两个时间是本人同一时间获得的;说明格林威治时间比我们中国的标准时间早8h
类型时间JavaScript中的表示
想要设置的时间Sun Jun 20 2021 16:46:48new Date()
中国标准时间Sun Jun 20 2021 16:46:48 GMT+0800 (中国标准时间)new Date()
格林威治时间Sun, 20 Jun 2021 08:46:48 GMTnew Date().toGMTString()
  • Sun Jun 20 2021 16:46:48 GMT+0800 (中国标准时间):通过Date date=new Date();得到中国标准时间
  • Sun, 20 Jun 2021 08:46:48 GMT (格林威治时间):通过date.toGMTString()将当前时间转化成格林威治时间,
  • 正如我们添加Cookie时设置expires属性一样,添加的是中国时间,但在chrome浏览器界面显示的是格林威治时间一样
  • 那么就有以下成立:
  • 格林威治时间date.toGMTString(); 等同于 中国的时间-8hdate.setTime(date.getTime()-8*60*60*1000);

百科:

  • 格林威治时间:又叫世界时,即格林尼治平太阳时,是表示地球自转速率的一种形式。由于地球自转速率曾被认为是均匀的,因此在1960年以前,世界时被认为是一种均匀时。Newcomb所提出的世界时定义就是以此为基础的。现已证实,地球自转实际上是不均匀的,所以世界时是一种非均匀时,它与原子时或力学时都没有任何理论上的关系,只有通过观测才能对它们进行比较。这样,世界时的定义主要应该是表示它与地球自转速率的关系。(摘自百度百科)
  • 中国标准时间:北京时间是中国采用国际时区东八时区的区时作为标准时间。
    北京时间并不是北京(东经116.4°)的地方时间,而是东经120°的地方时间,故东经120度地方时比北京的地方时早约14分半钟。因为北京处于国际时区划分中的东八区,同格林尼治时间(世界时)整整相差8小时(即北京时间=世界时+8小时),故命名为“北京时间”。东八区包括的范围从东经112.5°到东经127.5°,以东经120°为中心线,东西各延伸7.5°,总宽度为15°的区域。(摘自百度百科)

http://www.niftyadmin.cn/n/1674676.html

相关文章

多个linkbutton公用同一个事件

如果用多个linkbutton共用一个事件,怎么确定是哪个linkbutton触发的呢?string lkb_id ((LinkButton)sender).ID;Response.Write(lkb_id);转载于:https://blog.51cto.com/sunzhilu/929075

FR大屏展示

.frm是表单,决策报表。.cpt是普通报表。大屏用的是决策报表 比较:表单可以局部刷新,自适应,组件之间联动,单独使用控件。 大屏价值: 一个汽车大屏案例:展现公司实力 课前安装两个插件&#…

黄聪:Destoon供求栏目下旺旺无法正常显示,点击提醒“会员名不存在”

原因是旺旺更改了在线旺旺的代码&#xff0c;但是Destoon没有及时更新。只需要修改 更改api/im.func.php中第二段旺旺联系的那段&#xff1a; 将function im_ali($id, $style 0) 修改成下面的方法即可。 function im_ali($id, $style 0) {return $id ? <a href"http…

面试笔试易错知识点Java篇三

对面试笔试中的简单易错问题的简单的总结篇三 1. 队列&#xff1a;先进先出2. 栈&#xff1a;后进先出3. int默认值&#xff1a;int a&#xff1b;a的默认值是04. main方法&#xff1a;能被java.exe成功运行的java class文件必须有main()方法&#xff0c;因为main方法是入口5. …

MySQL 审核平台 Yearning 部署

Yearning 是基于Inception的web可视化SQL审核平台,其本身只提供可视化交互页面并不具备sql审核的能力。所以必须搭配Inception一起使用。 Inception 安装参考 MySQL 审核工具 Inception。 从v1.3.0版本开始将采取docker运行的方式&#xff0c;不再提供普通安装教程&#xff0…

Python数据可视化-获取Mysql数据绘图

创建mysql中数据 create table test.python_mysql(id int ,product varchar(50) ,price decimal(18,2) ,quantity int ,amount decimal(18,2) ,orderdate datetime ); insert into test.python_mysql select 1,AAA,15.2,5,76,2017-09-09 union all select 2,BBB,10,6,60,2016-…

Shell-备份表结构,表数据,存储过程

表结构备份 10.138.87.7所有库的表结构备份,导出到文件复制表结构的语句 脚本1: #!/bin/bash hive -e "show tables;" > tables.txtsleep(2) cat tables.txt |while read eachlinedohive -e "show create table $eachline" >>tablesDDL.…

面试笔试易错知识点Java篇四

对面试笔试中的简单易错问题的简单的总结篇四 1. 介绍&#xff1a;System.in&#xff1a;标准输入System.out&#xff1a;标准输出System.err&#xff1a;错误输出System.exit()&#xff1a;结束程序2. 存放区域&#xff1a;栈&#xff1a;存放基本类型的数据和对象的引用以及临…