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 相关文章推荐
网页中的图片的处理方法与代码
Nov 26 Javascript
jQuery 表单验证扩展(四)
Oct 20 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
angular 内存溢出的问题解决
Jul 12 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
JS如何生成动态列表
Sep 22 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
javascript基本语法分析说明
2008/06/15 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
python实现五子棋人机对战游戏
2020/03/25 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python绘图模块之利用turtle画图
2021/02/12 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
Java语言的优势
2015/01/10 面试题
餐饮收银员岗位职责
2014/02/07 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
入党转正申请书范文
2019/05/20 职场文书
2019大学生实习报告
2019/06/21 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python