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 事件参考手册
Dec 24 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
js中top的作用深入剖析
Mar 04 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
JS co 函数库的含义和用法实例总结
Apr 08 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
javascript call和apply方法
2008/11/24 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
页面中js执行顺序
2009/11/09 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
《老王》教学反思
2014/02/23 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python