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 相关文章推荐
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
javascript的setTimeout()使用方法总结
Nov 20 Javascript
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+DBM的同学录程序(1)
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
浅析Python中的多进程与多线程的使用
2015/04/07 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python实现飞机大战
2018/09/11 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python LMDB库的使用示例
2021/02/14 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
七一建党节慰问信
2015/02/14 职场文书