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.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
js原生map实现的方法总结
Jan 19 Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 Javascript
vue实现倒计时功能
Mar 24 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
vue实现循环切换动画
2018/10/17 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python3大文件解压和基本操作
2017/12/15 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
django列表筛选功能的实现代码
2020/03/27 Python
python datetime处理时间小结
2020/04/16 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
英国行业制服供应商:Alexandra
2019/09/14 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
安全生产专项整治方案
2014/05/06 职场文书
新兵入伍心得体会
2014/09/04 职场文书
离婚被告代理词
2015/05/23 职场文书