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实现给图片加链接
Aug 15 Javascript
Node.js抓取中文网页乱码问题和解决方法
Feb 10 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
URL中“#” “?” &amp;“”号的作用浅析
Feb 04 Javascript
原生JS实现幻灯片
Feb 22 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 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 编写的 25个游戏脚本
2009/05/11 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
调试php程序的简单步骤
2019/10/04 PHP
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Python中的pprint折腾记
2015/01/21 Python
Python MD5加密实例详解
2017/08/02 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python多线程http压力测试脚本
2019/06/25 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
毕业生找工作推荐信
2013/11/21 职场文书
平面设计求职信
2014/03/10 职场文书
班级文化标语
2014/06/23 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
个人向公司借款协议书
2014/10/09 职场文书
小学校长开学致辞
2015/07/29 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
OpenCV实现常见的四种图像几何变换
2022/04/01 Python