新建類 CustomSessionIDManagerweb
public class CustomSessionIDManager : SessionIDManager, ISessionIDManager { private SessionStateSection pConfig = null; string ISessionIDManager.GetSessionID(HttpContext context) { if (pConfig == null) { Configuration cfg = WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath); pConfig = (SessionStateSection)cfg.GetSection("system.web/sessionState"); } string sid = base.GetSessionID(context);//默認從Cookie、UseUri 中獲取 if (string.IsNullOrWhiteSpace(sid) && !string.IsNullOrWhiteSpace(context.Request.QueryString[pConfig.CookieName])) { var _sid = context.Request.QueryString[pConfig.CookieName];//從自定義查詢字符中獲取,也能夠擴展從自定義Header中獲取 return sid; } return sid; } }
修改Web.Configcookie
<system.web> <sessionState cookieName="_sid" sessionIDManagerType="命名空間.CustomSessionIDManager" />
博客地址: | https://www.cnblogs.com/smartstar/ |
博客版權: | 本文以學習、研究和分享爲主,歡迎轉載,但必須在文章頁面明顯位置給出原文鏈接。若是文中有不妥或者錯誤的地方還望高手的你指出,以避免誤人子弟。若是以爲本文對你有所幫助不如【推薦】一下!若是你有更好的建議,不如留言一塊兒討論,共同進步!再次感謝您耐心的讀完本篇文章。 |