精华内容
下载资源
问答
  • 一直以为服务器关闭了,session 就没有了。结果遇到个坑,服务器重启,用户...如果Tomcat配置为Session的持久化,在Tomcat关闭时,不会触发Session destroy事件。而是将每个Session中内容写入到文件中。当Tomcat再...
    一直以为服务器关闭了,session 就没有了。结果遇到个坑,服务器重启,用户使用的是旧的session.
    http://blog.csdn.net/w420372197/article/details/7310293

    如果Tomcat配置为Session的持久化,在Tomcat关闭时,不会触发Session destroy事件。而是将每个Session中内容写入到文件中。当Tomcat再次启动时,会读取该参数,并且验证Session是否TimeOut(但是这个验证似乎有点延迟,大概几秒钟吧。如果检测到超时,则Tomcat会自动触发Session Destroy事件)。
    12个小时候后这些用户的session 就会过期了


    如何Tomcat Session持久化配置?

    在默认的情况下,Tomcat6是提供了这项功能的。请查看$TOMCAT_HOME$/conf/context.xml。在大概24行,你会看到注释:

    Xml代码 收藏代码
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
    展开全文
  • 无论 你是关闭之后启动tomcat 还是重启tomcat 在tomcat关闭之前 tomcat会把没有过期的session存储到SESSION.ser文件里面 tomcat启动之后又会 加载这个文件 关闭session方法 方法一: 找到这个配置文件:apache-...

    无论 你是关闭之后启动tomcat  还是重启tomcat  在tomcat关闭之前 tomcat会把没有过期的session存储到SESSION.ser文件里面 

    tomcat启动之后又会 加载这个文件 

    关闭session方法

    方法一:

    找到这个配置文件:apache-tomcat-7.0.57\conf\context.xml

    在<Context> </Context>组件内加上:
            <Manager className="org.apache.catalina.session.PersistentManager"  saveOnRestart="false">
                       <Store className="org.apache.catalina.session.FileStore"/>
            </Manager>

    因为tomcat是把session保存在一个session.ser文件中的,tomcat启动会加载这个文件中的未过期的session

     

    方法二:

    同一个文件中:

    去掉<Manager pathname="" />和<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />的注释,然后删除work文件夹,再重启服务器的时候,就会不保留session。

     

    session不过期方法

    可以在tomcat目录下conf/web.xml中找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了。

     

     

    转载于:https://www.cnblogs.com/krlin/p/9530892.html

    展开全文
  • Tomcat7 session 持久化关闭

    千次阅读 2018-05-08 16:46:47
    Tomcat7 session 持久化关闭tomcat 7默认开启session持久化功能,这样当你的tomcat重启之后,会自动重新加载session,但是有时候我们不需要这个功能。

    Tomcat7 session 持久化关闭

    tomcat 7默认开启session持久化功能,这样当你的tomcat重启之后,会自动重新加载session,这样当tomcat重启了保存在session里面的信息也不会丢失,但是有时候我们并不需要这个功能。

    所以我们就有了关闭session持久化的需求。

    不过这个持久化在使用eclipse加载tomcat的时候是没有效果的,但是部署在服务器就产生效果了,也不知道是为啥。

    打开tomcat目录>conf>context.xml,这是所有web应用共享的配置信息。
    找到下面的一段话

        <!-- Uncomment this to disable session persistence across Tomcat restarts -->
        <!--
        <Manager pathname="" />
        -->

    注释翻译过来就是“取消注释以禁用session持久化当tomcat重启的时候”,所以只要将<Manager pathname="" />注释取消,那么tomcat重启的时候就不会进行持久化了。

    默认情况下,tomcat使用StandardManager来管理session,当tomcat关闭,或者web应用被重新加载的时候,会对内存中的HttpSession对象进行持久化,把它们保存在文件系统中,默认的文件是(比如:host name是localhost,app name是test):
    work\Catalina\localhost\test\SESSIONS.ser

    展开全文
  • 设置tomcat 的session过期,当tomcat关闭时,会将session保存到本地文件中,当tomcat重新启动时,重新读取session,这样浏览器端就不用重新登录,但是这种方式,有可能会造成客户端一些session异常问题,可以关闭...
    设置tomcat 的session过期,当tomcat关闭时,会将session保存到本地文件中,当tomcat重新启动时,重新读取session,这样浏览器端就不用重新登录,
    但是这种方式,有可能会造成客户端一些session异常问题,
    可以关闭tomcat保存session的功能。

    具体方法:



    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
    <Store className="org.apache.catalina.session.FileStore"/>
    </Manager>






    展开全文
  • 然后我又把关闭的那吧tomcat实例恢复,此时再访问http://localhost,又可以很快的访问,负载均衡也运行正常了!郁闷!  分析怀疑可能是nginx将一半的左右的请求仍然发到了宕掉的tomcat实例上了,然后由于转发到宕掉...
  • Tomcat关闭session的处理

    千次阅读 2009-11-19 11:29:00
    昨天遇到一个问题,就是在前台当用户登录以后,将tomcat关闭,重启tomcat... 默认情况下,Tomcat下发布的web应用程序,如果涉及session的操作,在Tomcat关闭或undeploy的时候,将会在work 目录下相应的路径下创建 SES
  • Tomcat实现Session复制

    2019-09-26 05:44:24
    Tomcat实现Session复制 需要三台虚拟机一台Nginx两台Tomcat 关闭相关的安全机制 systemctl stop firewalldiptables -Fsetenforce 0 首先需要将两台Tomcat和一台nginx实现负载均衡 [root@nginx ~]# vim /usr/...
  • Tomcatsession 持久化2

    2017-10-31 01:08:00
    Tomcatsession 持久化2 通过前文Tomcatsession 持久化1,我们已经大概了解了这么个机制。但是我没能详细展开其底层的原理。 这篇文章,我想稍微深入一点点,再继续聊一聊其底层。 Tomcat 之...
  • tomcat修改session超时

    2017-11-14 12:22:00
    Tomcat Session过期时间Tomcat采用数据库连接池技术,当用户在一定时间不对数据库有操作时间后,就自动关闭这个连接,这是为了更好的利用资源,防止浪费宝贵的数据库连接资源。 可以采用如下两种方式,设置这个连接...
  • Tomcat7 session 持久化

    千次阅读 2015-08-28 10:03:10
    tomcat7 session默认是持久化的,tomcat7关闭或者重启,都会将内容持久化到SESSION.ser文件, 这里推荐使用everything这个软件,查找这个文件。 参考官方文档:  戳我
  • 关于TomcatSession,我们都知道默认是保存在内存中。为了解决重启应用服务器Session丢失的问题,Tomcat内部的StandardManager会在正常的关闭时钝化活动的...
  • 所以这个时候tomcatsession管理功能是多余的,即时不用,也会消耗性能,关闭tomcat的性能会有提升,但是springboot提供的tomcat没有配置选项可以直接关闭,研究了一下,tomcat默认的session管理器名字叫:...
  • tomcat 设置session 时间

    2014-05-13 23:14:00
    Tomcat Session过期时间 Tomcat采用数据库连接池技术,当用户在一定时间不对数据库有操作时间后,就自动关闭这个连接,这是为了更好的利用资源,防止浪费宝贵的数据库连接资源。 可以采用如下三种方式,设置这个连接...
  • 一、去除TomcatSession持久化

    千次阅读 2015-03-13 09:22:01
    一、去除Tomcat的Session持久化 在默认的情况下,Tomcat 6.0的Session是持久化,请查看$TOMCAT_HOME$/conf/context.xml。在大概24行,去掉注释后不进行...这样可以解决TOMCAT关闭后,再重启,SESSION还存在的情况
  • 关于在线人数统计,大都使用SessionListener监听器实现。 SessionListener 触发源: ...1、Session Create 时 ...4、在Tomcat设置Session持久化为FALSE的情况下,Tomcat关闭时,触发Session...
  • in my page: I write code for update session value as below <pre><code><?php session_start(); $start = isset($_SESSION['start']) ? $_SESSION['start'] : 0; $_SESSION['start'] = $start + $num; ?>...
  • tomcat集群session共享

    2012-07-20 16:17:34
    cluster(http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html)通过组播方式进行session同步实现高可用性,但是一般的交换机都将组播关闭了,如果有这种需求,需要开启交换机此功能。因为组播对交换机资源...
  • tomcatsession不共享

    2017-03-20 11:05:29
    最近被strtus2的远程执行命令漏洞深深伤害了一次,其危害程度到直接可以关闭服务器、删除服务器上任意文件,临时恢复业务的方案是重新弄了一次tomcat集群,但是发现session不共享了,半夜调试了一次发现是组播坑了我...
  • session只有在调用request.getSession()或...,导致在访问jsp时也会创建session,置为false可关闭。 如: 启动一个项目,浏览器中输入localhost:8088来访问该项目,进入到欢迎页面,第一次时请求和相应如下: 由...
  • tomcat关闭后重启,SESSION 仍然有效的处理方法很多时候明明在服务器上关闭了TOMCAT,但是客户端的表示SESSION仍然在线,原因及解决方案如下: 每当正常关闭或者重启tomcat服务器时服务器的默认实现会把活动的...
  • 我们的目标是所有服务器上都要保持用户的Session,那么将每个应用服务器中的Session信息复制到其它服务器节点上是不是就可以呢? 这就是Session的第二中处理办法:...关闭SElinux和防火墙 # 每台服务器都一样 ...
  • tomcatsession和cookie

    2009-09-25 17:10:00
    关键字: tomcatsession和cookie大揭密转载自 http://tech.it168.com/j/2007-09-29/200709291005796.shtml 作者:IT168 极地圣火 2007-09-29 一、JSP和Servlet中的Cookie 由于HTTP协议是无状态协议(虽然Socket...
  • 在后端的的tomcat之上通过组播的方式实现session的共享 实验架构图: 实验设备 操作系统:CentOS7.6 nginx IP:192.168.8.134 tomcat1 IP:192.168.8.160 tomcat2 IP:192.168.8.161 环境准备 #清空防火墙规则 ...
  • Tomcat采用数据库连接池技术,当用户在一定时间不对数据库有操作时间后,就自动关闭这个连接,这是为了更好的利用资源,防止浪费宝贵的数据库连接资源。可以采用如下三种方式,设置这个连接(Session)的过期时间:前...
  • tomcat6session不失效的问题

    千次阅读 2010-06-04 17:02:00
    tomcat session持久化 tomcat6 中关闭服务 会自动把session持久化 存储在work目录下的 一个session.ser 对于Session的管理,tomcat两个实现类:org.apache.catalina.session.StandardMan
  • 架构图:使用资源:nginx主服务器:192.168.0.90tomcat项目服务器1:192.168.0.91tomcat项目服务器2:192.168.0.92redis服务器:192.168.0.93注意访问时需要配置防火墙规则,或者关闭防火墙一、前言:上一篇文章讲到了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 663
精华内容 265
关键字:

tomcat关闭session