精华内容
下载资源
问答
  • 设置session保存时间

    千次阅读 2017-01-16 17:14:34
    1.在web容器中设置(此处以tomcat为例) session-config> session-timeout>30/session-timeout> /session-config>Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。...

    1.在web容器中设置(此处以tomcat为例) session-config> session-timeout>30/session-timeout> /session-config>Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。

    2.在工程的web.xml中设置 session-config> session-timeout>15/session-timeout> /session-config> 

    ​3. 通过java代码设置 session.setMaxInactiveInterval(30*60);//秒

    4.shiro安全框架下:session.setTimeout(毫秒); ​

     三种方式优先级:1 < 2 <3 

    展开全文
  • session保存时间输出

    2019-03-13 18:28:55
    在准备将Http session保存时间输出的时候遇到了些问题, 记录一下. HttpSession session = req.getSession(false); if (session != null) { LocalDateTime viewTime = LocalDateTime.ofEpochSecond((session....

    在准备将Http session的保存时间输出的时候遇到了些问题, 记录一下.

    HttpSession session = req.getSession(false);
    if (session != null) {
    	LocalDateTime  viewTime = LocalDateTime.ofEpochSecond((session.getLastAccessedTime()/1000),0, ZoneOffset.ofHours(8)); //获取上次访问时间,返回数据是毫秒计时的UNIX时间,然后将其转换为东八区的LocalDateTime
    	DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("y年M月d日k时m分s秒");//设置格式化方式,k是24时的小时数
    	writer.println("<p>保存时间为 : " + session.getMaxInactiveInterval() + "秒</p>");//获取保存时间,单位秒
    	writer.println("<p>上次访问时间 : " + dateFormat.format(viewTime) + "</p>");//格式化输出
    	writer.println("<p>过期时间 : " + dateFormat.format(viewTime.plusSeconds(session.getMaxInactiveInterval()))+ "</p>");//计算后格式化输出
    }
    

    输出结果
    在这里插入图片描述

    展开全文
  • session设置存活时间的三种方式

    千次阅读 2018-11-22 21:14:15
    在web容器中设置(此处以tomcat为例) 在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中...-- ==================== Default Session Configuration ================= --&amp;gt; &amp;lt;!-- Yo...
    1. 在web容器中设置(此处以tomcat为例)
      在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:
    [html] view plain copy
      <!-- ==================== Default Session Configuration ================= -->  
      <!-- You can set the default session timeout (in minutes) for all newly   -->  
      <!-- created sessions by modifying the value below.    -->  
    	<session-config>  
            <session-timeout>30</session-timeout>  
    	</session-config>  
    

    Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。

    1. 在工程的web.xml中设置
    [html] view plain copy
    <!-- 时间单位为分钟   -->  
    <session-config>
          <session-timeout>15</session-timeout>
    </session-config>
    
    1. 通过Java代码设置
    session.setMaxInactiveInterval(30*60;//以秒为单位
    

    三种方式优先级:1 < 2 < 3

    特别:如果需要根据用户或者权限去设置sessionTimeOut时间
    增加过滤器,在过滤器doFilter方法中通过request.getSession().getAttribute("userid")去得到用户然后判断用户,设置session.setMaxInactiveInterval(30); //session时间

    展开全文
  • 开启会话跟踪后: 1. 随即生成一个session Id 为浏览器分配... session实际上就是存储在服务器的一个文本文件, 5. 一旦设置 session 整个网站都可以获取到数据php.ini 的设置: session.save_handler = files ; 用
    开启会话跟踪后:
        1. 随即生成一个session Id 为浏览器分配的
        2. 每次生成的session id 都不一样
        3. 必须先开启后使用
        4. session实际上就是存储在服务器的一个文本文件,
        5. 一旦设置 session 整个网站都可以获取到数据
    
    php.ini 的设置:
        session.save_handler = files ;  用于保存/取回数据的控制方式
    
        session.save_path = "c:/wamp/session" 这是数据文件将保存的路径
    
        session.gc_maxlifetime = 1440    设置过期session时间,默认1440秒(24分钟)
    
        session.gc_probability/session.gc_divisor;  
            1  /  1000 
        启动垃圾回收机制的概率(建议值为1/1000~5000)
    
        用户每次访问服务器时,会有 一定的概率去清空 过期的session
    
    
        session临时文件里面这么多的session数据,服务器是通过 sessionid 去识别不同的用户,进行删除!!!
    

    手动设置 Session 的生存期:

    <?php
    session_start();
    // 保存一天
    $lifeTime = 24 * 3600;
    setcookie(session_name(), session_id(), time() + $lifeTime, "/");
    ?>

    其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:

    <?php
    // 保存一天
    $lifeTime = 24 * 3600;
    session_set_cookie_params($lifeTime);
    session_start();
    $_SESSION["admin"] = true;
    ?>

    如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。

    php中session过期时间设置
    修改php配置文件中的session.gc_maxlifetime。如果想了解更多session回收机制,继续阅读。
    概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。

    1.session在server端(一般是Apache with PHP module)如何存在的?
    默认的,php会将session保存在/tmp目录下,文件名为这个样子:sess_01aab840166fd1dc253e3b4a3f0b8381。每一个文件对应了一个session(会话)。

    more /tmp/sess_01aab840166fd1dc253e3b4a3f0b8381
    username|s:9:”jiangfeng”;admin|s:1:”0″;
    变量名|类型:长度:值

    删除这里的session文件,就表示对应的session失效了。

    2. session在client端(一般是浏览器)如何存在的?
    session在浏览器端,只需要保存session ID(由server端生成的唯一ID)就可以了。有两种保存方式:在cookie中、在url里面。如果cookie中保存session ID,就可以看到浏览器的cookie中有一个PHPSESID变量。如果是URL传递的,就可以看到形如:
    index.php?PHPSESID=01aab840166fd1dc253e3b4a3f0b8381的URL。(在server端通过session.use_cookies来控制使用哪一种方式)
    3. 在server端,php如何判断session文件是否过期?
    如果”最后的修改时间”到”现在”超过了gc_maxlifetime(默认是1440)秒,这个session文件就被认为是过期了,在下一次session回收的时候,如果这个文件仍然没有被更改过,这个session文件就会被删除(session就过期了)。
    简单的说,如果我登录到某网站,如果在1440秒(默认值)内没有操作过,那么对应的session就认为是过期了。
    所以,修改php.ini文件中的gc_maxlifetime变量就可以延长session的过期时间了:(例如,我们把过期时间修改为86400秒)

    session.gc_maxlifetime = 86400

    然后,重启你的web服务(一般是apache)就可以了。
    注意:php5里面session过期使用了回收机制。这里设置时间为86400秒,如果session在86400秒内没有被修改过,那么在下一次“回收”时才真的被删除。

    3. session“回收”何时发生?
    默认情况下,每一次php请求,就会有1/100的概率发生回收,所以可能简单的理解为“每100次php请求就有一次回收发生”。这个概率是通过以下参数控制的

    #概率是gc_probability/gc_divisor
    session.gc_probability = 1
    session.gc_divisor = 100

    注意1:假设这种情况gc_maxlifetime=120,如果某个session文件最后修改时间是120秒之前,那么在下一次回收(1/100的概率)发生前,这个session仍然是有效的。
    注意2:如果你的session使用session.save_path中使用别的地方保存session,session回收机制有可能不会自动处理过期session文件。这时需要定时手动(或者crontab)的删除过期的session:cd /path/to/sessions; find -cmin +24 | xargs rm

    4. 一些特殊情况
    因为回收机制会检查文件的“最后修改时间”,所以如果某个会话是活跃的,但是session的内容没有改变过,那么对应的session文件也就没有改变过,回收机制会认为这是一个长时间没有活跃的session而将其删除。这是我们不愿看到的,可以通过增加如下的简单代码解决这个问题:

    <?php
    if(!isset($_SESSION['last_access'])||(time()-$_SESSION['last_access'])>60)
     $_SESSION['last_access'] = time();
    ?>

    代码会每隔60秒,尝试修改修改一次session。
    总结:如果想修改session过期时间,修改变量gc_maxlifetime就可以了。php5的session采用被动的回收机制(garbage collection)。过期的session文件不会自己消失,而是通过触发“回收”来处理过期的session。

    展开全文
  • 设置Session存储时间

    千次阅读 2007-10-16 17:20:00
    1.(It looks like this way is much priority to other ways)IIS 里面有个设置 站点属性-》主目录-》应用程序配置-》选项-》启用会话状态-》会话超时,可以设置2.Session.Timeout3.web.config设置sessionState ...
  • 如何修改SESSION的生存时间

    千次阅读 2018-05-31 22:01:33
    由于session 默认是基于cookie 的,也就是说使用session 会话技术,首先是将session数据保存到服务器端,其次会将sessionID 保存到浏览器端,保存在服务器端的session文件生命周期由php.ini 中的session.gc_...
  • django的session保存策略(时间

    千次阅读 2016-04-20 11:17:47
    session的超时时间设置settings中   SESSION_COOKIE_AGE=60*30 30分钟。   SESSION_EXPIRE_AT_BROWSER_CLOSE=False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。 SESSION_...
  • 大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认...
  • 如何获取Session中的时间

    千次阅读 2019-06-09 19:22:33
    如何获取Session中的时间 开发工具与关键技术:C# MVC 作者:李宥良 撰写时间:2019年6月9日 Session机制详解 虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质...
  • springboot session时间设置

    千次阅读 2017-02-27 15:08:54
    只需在application.properties 文件中加入 server.session.timeout=300 即可,单位秒,这里即代表五分钟
  • php设置服务器session存活时间

    千次阅读 2019-02-27 13:45:33
    session_start(); ini_set('session.gc_maxlifetime', 14400); //设置时间
  • 如何查找session过期时间

    千次阅读 2019-08-08 13:13:30
    1.询问开发者文件存放至哪个文件夹 2.点开搭建好的服务器,点击:其他选项菜单 点击“打开配置文件”选择“php-ini” 打开此文件后在代码中查找(F3快捷键)“session”,找到maxlifetime,即为过期时间 ...
  • Session会话时间

    2020-01-07 09:26:02
    服务器会存储SESSION的信息,客户端浏览器会存储cookie的信息,浏览器关闭后session就销毁,其实不是的,session除了手动销毁和配置了默认的时间去销毁外,仍旧还是存储在服务器端,只是新的请求中cookie信息销毁了...
  • session保存在服务器端的键值对 session服务端中存在的数据为: session = { 随机字符串1:{ 用户1的相关信息 } 随机字符串2:{ 用户2的相关信息 } } session客户端即...
  • 与$_SESSION不同Laraver中的session是在当次程序执行完毕时保存到文件或其他存储引擎中的,也就是说如果使用了die等强制结束程序的函数将不会自动保存session导致session失效,但Laravel提供了save()方法来手动保存...
  • springboot处理session时间周期-经典

    千次阅读 2019-03-07 14:04:47
    springboot处理session时间周期 在使用springboot开发过程中发现用户登陆后60s后session就自动失效了,需要重新登陆,明明application.yml 文件里已经配置了server.session.timeout的失效时长,但是并没有效果。 ...
  • CI中session的过期时间

    千次阅读 2017-07-03 11:13:45
    最近发现项目中有些页面刷新后会更新session过期时间,有些则不会,很是诡异。 我的理解是,用户每次请求页面时,都应该重置session过期时间=time() + session life time, 但是CI并不是这样做。 先说下对CI ...
  • shiro配置session会话过期时间,缓存

    万次阅读 2019-02-28 14:35:38
    这里只记录shiro-session会话过期时间及缓存的配置方法,不做整合shiro讨论,shiro整合请参考上篇文章: https://blog.csdn.net/qq_42944520/article/details/87864543 session会话过期时间设置: 在之前shiroConfig的...
  • asp.net Session 保存时间设置

    千次阅读 2012-04-11 14:56:12
    但如果我们想改变Session 保存时间时有如下几种方法: 方法一: 在Web.config 里配置: 找到Web应用程序的根目录,打开Web.Config文件,找到如下段落: 1 sessionState mode="InProc
  • Java web session失效时间配置及详解

    千次阅读 2018-11-23 17:03:36
    一 关于session 1 session机制 在web程序中使用session来记录客户端状态,是服务器端使用的一种记录客户端状态的机制。 ...基于此,会提到session持续的时间以及session过程中进行了什么操作...
  • 通过session保存数据

    千次阅读 2019-07-07 15:37:49
    通过session保存数据 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年7月4日 在IT技术的快速发展的今天,越来越多的技术被研发出来,浏览器的功能也越发完善。如我们在网页上经常可以看到...
  • springboot将session存储在redis中,可以实现session共享 添加依赖 <!--连接redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
  • session失效时间

    千次阅读 2018-05-08 07:02:25
    如果把 session的失效时间设为 20分钟 这个20分钟是指 从用户登陆开始创建一个 session 不管用户操作没操作20分钟一过就失效? 还是说 在用户停止操作20分钟以上才会失效呢?设置session失效时间的三种方法session-...
  • 一.关于cookie 和 session的一些基础知识 ...服务器将session_id和敏感信息做一个映射存储session(服务器)中,更加安全 session会有过期时间(如超星 过几天需要重新登录) flask中的session机制 把
  • Session存储数据

    千次阅读 2019-06-27 22:05:04
    Session存储数据 开发工具与关键技术: 作者:熊琪 撰写时间:2019.06.26 首先要明白自己需要什么样的数据,然后得想明白怎么才能获取到数据,获取数据就不一一讲述了,首先这里是需要通过点击layui的table中去...
  • Django项目中的session存储

    千次阅读 2018-10-21 11:13:28
    Session 1 启用Session ...在settings.py文件中,可以设置session数据的存储方式,可以保存在数据库、本地缓存等。 2.1 数据库 存储在数据库中,如下设置可以写,也可以不写,这是默认存储方式。 ...
  • 在Node.js中,我们通常使用express-session这个包来使用和管理session保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新session的过期时间呢,接下来通过...
  • Session设置存活时间的三种方式

    万次阅读 2018-04-24 16:41:17
    Session默认时间是30分钟,设置为0或者附属不限制有效时间。1.html中设置&lt;session-config&gt; &lt;session-timeout&gt;30&lt;/session-timeout&gt; &lt;/session-config&gt; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 363,071
精华内容 145,228
关键字:

session存储时间