javascript实现获取cookie过期时间的变通方法


Posted in Javascript onAugust 14, 2014

javascript和动态页无法获取cookie过期的时间,过期时间由浏览器管理,javascript和动态页只能设置过期时间,无法通过document.cookie(javascript)或者Cookie.Expires(asp.net)属性获取到。

<%@page language="C#" Debug="true"%>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)

    {

        HttpCookie hc = Request.Cookies["abc"];

        if (hc != null)

        {

            Response.Write(hc.Expires);//0001-1-1 0:00:00

            Response.End();

            

        }

    }

</script>

asp.net的cookie虽然有Expires属性,但是Response.Write输出Expires属性得到的是0001-1-1 0:00:00(DateTime.MinValue),这个是由于浏览器并没有发送cookie的过期时间给服务器,所以用DateTime.MinValue来填充cookie的Expires属性。
 
一定要获取过期时间,需要通过另外一个cookie值来记录对应cookie的过期时间。如下:

<script>

    var d = new Date();

    d.setHours(d.getHours() + 1); //1小时候过期

    document.cookie = 'testvalue=123;expires=' + d.toGMTString(); //存储cookie值

    document.cookie = 'testexp=' + escape(d.toLocaleString()) + ';expires=' + d.toGMTString(); //存储cookie过期时间,要获取testvalue这个cookie的过期时间,通过获取testexp这个cookie来实现

    

</script>
Javascript 相关文章推荐
JS链式调用的实现方法
Mar 07 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
javascript检查浏览器是否支持flash的实现代码
Aug 14 #Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 #Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 #Javascript
js中string转int把String类型转化成int类型
Aug 13 #Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 #Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 #Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 #Javascript
You might like
php flush类输出缓冲剖析
2008/10/19 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
chrome原生方法之数组
2011/11/30 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
基python实现多线程网页爬虫
2015/09/06 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
火车的故事教学反思
2014/02/11 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
公司建议书怎么写
2014/05/15 职场文书
优秀家长自荐材料
2014/08/26 职场文书
先进学校事迹材料
2014/12/30 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书