久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Tomcat如何禁用session(Turn off the Session in Tomcat )

 鍋鍋圖書館gg 2017-11-28

        有時候我們不需要用到session,,而session在tomcat中是屬于關(guān)鍵功能,它在啟動的時候會自動創(chuàng)建,,這樣就會消耗一定的內(nèi)存空間,,如果訪問量大了session就會產(chǎn)生很多。這樣也不利于我們進行分布擴展,。
平時大家關(guān)閉session 會用到

  1. <%@ page session="false" %>  
或者
  1. request.getSession(false);  

但這樣并不是完全關(guān)閉session,,所以我們換一種方式去關(guān)閉 

http://www.oschina.net/question/5460_12907 這里提供了一種思路,通過自定義的session管理器來禁止Tomcat默認(rèn)的session策略,,在這里我貼出實現(xiàn)的代碼:

  1. package com.nosession;  
  2.   
  3. import java.io.IOException;  
  4. import org.apache.catalina.Lifecycle;  
  5. import org.apache.catalina.LifecycleException;  
  6. import org.apache.catalina.LifecycleListener;  
  7. import org.apache.catalina.LifecycleState;  
  8. import org.apache.catalina.Session;  
  9. import org.apache.catalina.session.ManagerBase;  
  10. import org.apache.catalina.util.LifecycleSupport;  
  11.   
  12. public class SessionManager extends ManagerBase implements Lifecycle {  
  13.     protected LifecycleSupport lifecycle = new LifecycleSupport(this);  
  14.   
  15.     @Override  
  16.     public void addLifecycleListener(LifecycleListener listener) {  
  17.         lifecycle.addLifecycleListener(listener);  
  18.     }  
  19.   
  20.     @Override  
  21.     public LifecycleListener[] findLifecycleListeners() {  
  22.         return lifecycle.findLifecycleListeners();  
  23.     }  
  24.   
  25.     @Override  
  26.     public void removeLifecycleListener(LifecycleListener listener) {  
  27.         lifecycle.removeLifecycleListener(listener);  
  28.     }  
  29.   
  30.     @Override  
  31.     protected synchronized void startInternal() throws LifecycleException {  
  32.         super.startInternal();  
  33.         setState(LifecycleState.STARTING);  
  34.         setDistributable(true);  
  35.     }  
  36.   
  37.     @Override  
  38.     protected synchronized void stopInternal() throws LifecycleException {  
  39.         setState(LifecycleState.STOPPING);  
  40.     }  
  41.   
  42.     @Override  
  43.     public int getRejectedSessions() {  
  44.         return 0;  
  45.     }  
  46.   
  47.     public void setRejectedSessions1(int i) {  
  48.     }  
  49.   
  50.     @Override  
  51.     public void load() throws ClassNotFoundException, IOException {  
  52.     }  
  53.   
  54.     public void setRejectedSessions(int arg0) {  
  55.   
  56.     }  
  57.   
  58.     @Override  
  59.     public void unload() throws IOException {  
  60.     }  
  61.   
  62.     @Override  
  63.     public Session createSession(String sessionId) {  
  64.         // TODO 關(guān)鍵位置  
  65.         return null;  
  66.     }  
  67.   
  68.     public Session createSession() {  
  69.         // TODO 關(guān)鍵位置  
  70.         return null;  
  71.     }  
  72.   
  73.     @Override  
  74.     public Session createEmptySession() {  
  75.         // TODO 關(guān)鍵位置  
  76.         return null;  
  77.     }  
  78.   
  79.     @Override  
  80.     public void add(Session session) {  
  81.   
  82.     }  
  83.   
  84.     @Override  
  85.     public Session findSession(String id) {  
  86.         return null;  
  87.     }  
  88.   
  89.     @Override  
  90.     public void remove(Session session) {  
  91.         remove(session, false);  
  92.     }  
  93.   
  94.     @Override  
  95.     public void remove(Session session, boolean update) {  
  96.   
  97.     }  
  98.   
  99.     @Override  
  100.     public void processExpires() {  
  101.     }  
  102. }  


用該代碼單獨創(chuàng)建一個工程,并導(dǎo)出為jar文件,,并把導(dǎo)出的jar文件放到Tomcat的lib文件夾中,,然后修改配置文件context.xml,修改環(huán)境Manager節(jié)點為如下內(nèi)容:

  1. <span style="font-size:14px;"><Manager className="com.nosession.SessionManager" /></span>  
然后重啟Tomcat,,大功告成,Session再也沒有用了,,就算在jsp中設(shè)置session=true或者request.getSession(true);也無法使用session。如果你有更好的方式可以聯(lián)系我,!


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多