回答
我發現了一個不大不小的解決方案,這一點 - 而不是重新啓動WWW服務,實現所有sesssions的復位造成的,你可以reycle從withing IIS管理器中的應用調查。快點,做我想做的事。
對不起,如果這聽起來微不足道:)
你無法真正使用開箱即用的代碼。
我能想到的一種方式是將全部會話存儲在全局上下文中,然後遍歷此集合:添加到Session_Start
的集合中,並在Session_End
中刪除。
例如:
void Session_Start()
{
if (HttpContext.Current.Cache["Sessions"] == null)
HttpContext.Current.Cache["Sessions"] = new List<HttpSessionState>();
(HttpContext.Current.Cache["Sessions"] as List<HttpSessionState>).Add(HttpContext.Current.Session);
}
void Session_End()
{
if (HttpContext.Current.Cache["Sessions"] != null)
(HttpContext.Current.Cache["Sessions"] as List<HttpSessionState>).Remove(HttpContext.Current.Session);
}
會有某種服務器工具可以做到這一點?它不需要incode .. –
不是我意識到..沒有可訪問的全球存儲爲會議。 –
謝謝Shadow,我正在嘗試你的想法。想知道...如果我持有對會話對象的引用,會不會有回收問題? sessiong會得到正確的GCed? –
- 1. 當多個會話中殺死所有會話ASP.NET
- 2. 自動殺死Navision Web服務會話
- 3. 放棄ASP.NET會話
- 4. 是否可以殺死一個或服務器端的所有會話
- 5. 如何殺死PHP會話?
- 6. 如何殺死Appium服務器上Appium會議
- 7. 如何殺死W server服務器?
- 8. PowerShell腳本殺死.exe終端服務器斷開會話
- 9. Android系統殺死我的服務器上的服務器
- 10. 如何殺死用戶的會話
- 11. 如何殺死Symfony2中的會話?
- 12. 如何殺死cakephp中的會話
- 13. 如何殺死應用程序中的所有intentservices和服務?
- 14. Smarty殺死我的會話
- 15. JSP如何查看服務器上的所有會話
- 16. 跨瀏覽器:PHP的殺死會話
- 17. 殺死其他機器的會話
- 18. ASP.Net如何殺死未使用的會話
- 19. 如何殺死一個PHP會話?
- 20. 如何殺死在服務器上運行的進程
- 21. 爲什麼wordpress .htacces會殺死所有子域會話
- 22. 殺服務器會話彈出
- 23. 你會如何讓屏幕或byobu殺死所有分離的會話?
- 24. 會話放棄
- 25. @Cacheable殺死Hibernate會話?
- 26. 觸發殺死會話
- 27. 殺死postgresql會話/連接
- 28. 殺死用戶會話
- 29. 如何殺死服務中的線程?
- 30. 如何殺死服務中的活動
你如何保持會話數據?在proc? –
@AdrianIftode inproc –