javascript实现获取cookie过期时间的变通方法
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控制Div层透明属性由浅变深由深变浅逐渐显示
控制Div层透明属性,由浅变深逐渐显示,由深变浅逐渐消失,具体实现代码如下,喜欢的朋友可以感受下2013-11-11JavaScript使用Math.random()生成简单的验证码
今天小编就为大家分享一篇关于JavaScript使用Math.random()生成简单的验证码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-01-01解决layui的table插件无法多层级获取json数据的问题
今天小编就为大家分享一篇解决layui的table插件无法多层级获取json数据的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09JavaScript实现为input与textarea自定义hover,focus效果的方法
这篇文章主要介绍了JavaScript实现为input与textarea自定义hover,focus效果的方法,可实现根据鼠标事件动态改变input与textarea样式的功能,具有一定参考借鉴价值,需要的朋友可以参考下2015-08-08
最新评论