/// <summary> /// Initializes a new instance of the <see cref="LanguageManager" /> class. /// </summary> /// <param name="settings">The settings.</param> /// <param name="context">The OWIN context.</param> public LanguageManager(IAcspNetSettings settings, IOwinContext context) { _responseCookies = context.Response.Cookies; if (!TrySetLanguageFromCookie(context)) { if (!settings.AcceptBrowserLanguage || (settings.AcceptBrowserLanguage && !TrySetLanguageFromRequestHeader(context))) { SetCurrentLanguage(settings.DefaultLanguage); } } }
// Invoked once per request. public Task Invoke(IOwinContext context) { ResponseCookieCollection cookies = context.Response.Cookies; cookies.Append("OwinCookieKey", "OwinCookieValue"); Uri.TryCreate(@"C:\Users", UriKind.Absolute, out Uri uriValue); PathString path = PathString.FromUriComponent(uriValue); bool check = path.Equals(new PathString(@"/C:/Users")); context.Response.ContentType = "text/plain"; return(context.Response.WriteAsync("Hello World " + check)); }
/// <summary> /// 获取SessionID /// </summary> /// <param name="key">SessionId标识符</param> /// <returns>HttpCookie值</returns> private string GetSessionID() { RequestCookieCollection requestCookie = this._context.Request.Cookies; ResponseCookieCollection responseCookie = this._context.Response.Cookies; if (!requestCookie.Any(o => o.Key.Equals(SessionName)) || string.IsNullOrEmpty(requestCookie[SessionName])) { string newSessionID = Guid.NewGuid().ToString(); //HttpCookie newCookie = new HttpCookie(SessionName, newSessionID); //newCookie.HttpOnly = IsReadOnly; //newCookie.Expires = DateTime.Now.AddMinutes(Timeout); _context.Response.Cookies.Append(SessionName, newSessionID); return("Session_" + newSessionID); } else { return(requestCookie[SessionName]); } }
public OwinResponseCookieCollection(ResponseCookieCollection cookies) { _cookies = cookies; }
public OmnisOwinHttpResponseCookies(ResponseCookieCollection cookies) { _cookies = cookies ?? throw new ArgumentNullException(nameof(cookies)); }