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);
}
}