다음 코드를 사용하여 보안 쿠키를 생성합니다. 준비 환경에서는 모든 것이 잘 작동하지만 프로덕션 환경에서 다음 코드는 Safari, Chrome 또는 IE에서 쿠키를 만들 수 없지만 Firefox에서는 쿠키를 성공적으로 만듭니다. 너희들이 내가 누락되었거나 여기에 잘못되었다고 생각하는 무엇인가?사파리, 크롬, 즉 FF로 작업하는 쿠키가 생성되지 않았습니다.
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);
}
쿠키는 모든 브라우저에서 사용하도록 설정되어 있습니다. 이상한 점은 스테이징 및 프로 드 서버에서 동일한 코드이므로, FF – Vikram