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 相关文章推荐
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
js保留两位小数方法总结
Jan 31 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 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缓存函数的使用说明
2013/05/10 PHP
php创建多级目录的方法
2015/03/24 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python几种常用功能实现代码实例
2019/12/25 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
AJAX的全称是什么
2012/11/06 面试题
电气技术员岗位职责
2013/11/19 职场文书
高中校园广播稿
2014/01/11 职场文书
给学校建议书范文
2014/05/13 职场文书
新闻人物通讯稿
2014/10/09 职场文书
红色影片观后感
2015/06/18 职场文书
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
原生JS实现分页
2022/04/19 Javascript