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实现自定义风格的滑动条实现代码
Apr 26 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
动态加载jQuery的方法
Jun 16 Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
vue.js todolist实现代码
Oct 29 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
JavaScript定时器使用方法详解
Mar 26 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
PHPEXCEL 使用小记
2013/01/06 PHP
php curl_init函数用法
2014/01/31 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
js调用flash的效果代码
2008/04/26 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Angular实现form自动布局
2016/01/28 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
通过Pandas读取大文件的实例
2018/06/07 Python
wxPython的安装与使用教程
2018/08/31 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
使用索引有什么好处
2016/07/27 面试题
如何进行Linux分区优化
2013/02/12 面试题
工厂厂长的职责
2013/12/12 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
财务主管岗位职责
2014/02/28 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
材料采购员岗位职责
2015/04/03 职场文书