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 相关文章推荐
JS定时关闭窗口的实例
May 22 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
微信小程序 教程之引用
Oct 18 Javascript
React服务端渲染(总结)
Jul 01 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
ng-zorro-antd 入门初体验
Dec 03 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 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中使用gettext来支持多语言的方法
2011/05/02 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python列表切片操作实例总结
2019/02/19 Python
Django model select的多种用法详解
2019/07/16 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Django发送邮件功能实例详解
2019/09/02 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
经济贸易系求职信
2014/08/04 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书