2016-08-05 55 views
0

如何在創建後5分鐘內刪除任何特定會話。我發現這個代碼定義會話超時,但它刪除所有會話。我有許多會話在整個網站上創建瀏覽。我如何刪除一個會話。5分鐘後從瀏覽器中刪除單個(特定)會話

<system.web> 
    <compilation debug="true"/> 
    <authentication mode="Forms"/> 
    <sessionState mode="InProc" cookieless="false" timeout="1"> 
    </sessionState> 
</system.web> 
+0

您是否確實想要在創建5分鐘或5分鐘閒置後刪除任何會話?我不擅長asp.net,但我認爲你可以使用cookie來完成。創建一個存儲最後一個動作時間的cookie並檢查currentTime - lastActionTime> 5分鐘是否可能? – uTeisT

+0

如果你想做服務器端,你應該看看[Quarz.NET](http://www.quartz-scheduler.net)。你可以減少每5分鐘運行一次的工作。 – VDWWD

回答

0

您可以使用Session.Remove()方法;使用

的web.config

<sessionState timeout="minutes"/> 

使用IIS

更改以下超時互聯網服務:Session.Remove

Session.Remove("yourSessionName"); 
+0

5分鐘的時間將如何考慮? – Izzy

+0

這是標準方法。我如何在web.config中進行通用應用驗證並設置超時 – SUN

0
  • 在你的web.config文件中包含該經理。選擇一個大於默認值20的值。

  • 選擇默認網站>屬性>主目錄>應用程序 設置>配置>選項。

    Enable the session state time-out and set the Session timeout for 60 minutes. 
    

    enter image description here

  • 選擇應用程序池>默認應用>屬性。

  • 從下空閒超時性能選項卡中,設置關閉工作 進程在空閒的值後高於20

    enter image description here

    默認會話超時上IIS設定爲5分鐘,但它可以增加到最多24小時或1440分鐘。

+0

如果我使用,那麼在瀏覽過程中創建的所有會話將在5分鐘後過期嗎?我只想要一個特定的會話自動過期 – SUN