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 相关文章推荐
Javascript 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
javascript 写类方式之九
Jul 05 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
js控制table合并具体实现
Feb 20 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
May 03 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php数字游戏 计算24算法
2012/06/10 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
twig模板常用语句实例小结
2016/02/04 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
浅谈js中的闭包
2015/03/16 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
详解React项目中碰到的IE问题
2019/03/14 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
求职自荐信怎么写
2014/03/06 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
先进事迹材料范文
2014/12/29 职场文书
Mysql Show Profile
2021/04/05 MySQL
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技