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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
原生js实现日期联动
Jan 12 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
Feb 20 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
AngularJS实现表单元素值绑定操作示例
Oct 11 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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设计模式 Prototype (原型模式)代码
2011/06/26 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python实现list由于numpy array的转换
2018/04/04 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
用Python解数独的方法示例
2019/10/24 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
python 写一个文件分发小程序
2020/12/05 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
办公室主任职责范本
2014/03/07 职场文书
故意杀人案辩护词
2015/05/21 职场文书
在职证明书模板
2015/06/15 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js