public static void AssignExperiment(HttpContextBase context) { if (context.Request.Cookies[_experimentCookie] == null && context.IsBrowserRequest()) { var experiment = GetExperiment(); context.Response.Cookies.Add(new HttpCookie(_experimentCookie, experiment) { Path = "/", Expires = DateTime.UtcNow.AddDays(1) }); } }
public static void HandleAnonymousUser(HttpContextBase context) { try { if (!context.IsBrowserRequest()) return; var userCookie = context.Request.Cookies[AuthConstants.AnonymousUser]; if (userCookie == null) { var user = Guid.NewGuid().ToString(); context.Response.Cookies.Add(new HttpCookie(AuthConstants.AnonymousUser, Uri.EscapeDataString(user.Encrypt(AuthConstants.EncryptionReason))) { Path = "/" }); } else if (userCookie != null) { var user = Uri.UnescapeDataString(userCookie.Value).Decrypt(AuthConstants.EncryptionReason); context.User = new TryWebsitesPrincipal(new TryWebsitesIdentity(user, null, "Anonymous")); } } catch (Exception e) { SimpleTrace.Diagnostics.Error(e, "Error Adding anonymous user"); } }