Wir verwenden den folgenden Code, um das Sicherheits-Cookie zu erstellen. Alles funktioniert gut in Staging-Umgebung, aber in der Produktionsumgebung der folgende Code ist nicht in der Lage, ein Cookie in Safari, Chrome oder IE zu erstellen, aber es tut ein Cookie erfolgreich in Firefox erstellen. irgendetwas, dass Sie Jungs denken, ich bin fehlt oder ist falsch in hier?
public static void SetAuthenticationCookie(CustomIdentity identity)
{
ConfigSettings configSettings = ConfigHelper.GetConfigSettings();
string cookieName = configSettings.CookieName;
if (cookieName == null || cookieName.Trim() == String.Empty)
{
throw new Exception("CookieName entry not found in Web.config");
}
string cookieExpr = configSettings.CookieExpiration.ToString();
string encryptedUserDetails = Encrypt(identity);
HttpCookie userCookie = new HttpCookie(cookieName.ToUpper());
if (cookieExpr != null && cookieExpr.Trim() != String.Empty)
{
userCookie.Expires = DateTime.Now.AddMinutes(int.Parse(cookieExpr));
}
userCookie.Values["UserDetails"] = encryptedUserDetails;
userCookie.Values["Culture"] = configSettings.Customer.Culture;
MyContext.Current.Response.Cookies.Add(userCookie);
}