private CookieOptions BuildCookieOptions()
        {
            var cookieOptions = new CookieOptions {
                Domain   = Options.PlatformDomain,
                HttpOnly = Options.PlatformHttpOnly,
                Path     = Options.PlatformPath ?? (OriginalPathBase.HasValue ? OriginalPathBase.ToString() : "/"),
            };

            return(cookieOptions);
        }
示例#2
0
        private CookieOptions BuildCookieOptions()
        {
            var cookieOptions = new CookieOptions
            {
                Domain   = Options.CookieDomain,
                HttpOnly = Options.CookieHttpOnly,
                Path     = Options.CookiePath ?? (OriginalPathBase.HasValue ? OriginalPathBase.ToString() : "/"),
            };

            if (Options.CookieSecure == CookieSecureOption.SameAsRequest)
            {
                cookieOptions.Secure = Request.IsHttps;
            }
            else
            {
                cookieOptions.Secure = Options.CookieSecure == CookieSecureOption.Always;
            }
            return(cookieOptions);
        }