AppHarbor.Web.Security.CookieAuthenticationModule.OnEndRequest C# (CSharp) Method

OnEndRequest() private method

private OnEndRequest ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
	    private void OnEndRequest(object sender, EventArgs e)
		{
			var context = ((HttpApplication)sender).Context;
			var response = context.Response;
			var request = context.Request;
			if (response.Cookies.Keys.Cast<string>().Contains(_configuration.CookieName))
			{
				response.Cache.SetCacheability(HttpCacheability.NoCache, "Set-Cookie");
			}
			if (response.StatusCode == 401 && !request.QueryString.AllKeys.Contains("ReturnUrl"))
			{
				var delimiter = "?";
				var loginUrl = _configuration.LoginUrl;
				if (loginUrl.Contains("?"))
				{
					delimiter = "&";
				}
				response.Redirect(loginUrl + delimiter + "ReturnUrl=" + HttpUtility.UrlEncode(context.Request.RawUrl), false);
			}
		}