当前位置: 首页 > 编程笔记 >

javascript实现获取cookie过期时间的变通方法

阎裕
2023-03-14
本文向大家介绍javascript实现获取cookie过期时间的变通方法,包括了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>

 类似资料:
  • 问题内容: 创建cookie时,如何获取cookie的过期时间? 问题答案: 这很难实现,但是可以在另一个Cookie中设置Cookie的到期日期。然后可以稍后读取此cookie以获取到期日期。也许有更好的方法,但这是解决问题的方法之一。

  • 问题内容: 我需要知道我的用户是否已连接。为此,我想读取在服务器端通过express-session设置的cookie: 我尝试使用react-cookie,但是它不起作用,但是我复制/粘贴了npm react-cookie doc: 这很奇怪,因为可以呈现正确的结果,但是我不知道如何处理: 问题答案: 您可以使用软件包,也可以使用命令进行安装。 文档:https : //github.com/j

  • 本文向大家介绍javascript实现设置、获取和删除Cookie的方法,包括了javascript实现设置、获取和删除Cookie的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现设置、获取和删除Cookie的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍PHP 获取 ping 时间的实现方法,包括了PHP 获取 ping 时间的实现方法的使用技巧和注意事项,需要的朋友参考一下 PHP 可以通过exec函数执行shell命令,来获取ping时间。 代码示例: 运行结果: I am linux linux info : Array ( [0] => PING 115.29.237.28 (115.29.237.28) 56(84) by

  • 本文向大家介绍java设置session过期时间的实现方法,包括了java设置session过期时间的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java设置session过期时间的实现方法,分享给大家供大家参考。具体实现方法如下: 1、Timeout in the deployment descriptor (web.xml) 以分钟为单位 上面这种设置,对整个web应用生效

  • 本文向大家介绍页面间固定参数,通过cookie传值的实现方法,包括了页面间固定参数,通过cookie传值的实现方法的使用技巧和注意事项,需要的朋友参考一下 最后在做的页面,比如用户数据(用户头像,名称,年龄)这些信息,因为大部分页面都要用,之前是通过url地址传,另一页面接收。考虑到这样做会让url过长,因此,尝试使用cookie,把固定的值保存在cookie,其它页面拿出来就可以使用。 在此之前