У меня есть форма, где я собираю информацию о пользователе.
Я сохраняю информацию в постоянных файлах cookie, см. Код:
HttpCookie _EmpInfoCookies = new HttpCookie("_EmpInfoCookies");
_EmpInfoCookies["PF-MemberName"] = Firstname.Value;
_EmpInfoCookies["PF-MemberSurName"] = Surname.Value;
_EmpInfoCookies["PF-MemberEmail"] = MemberEmail.Value;
_EmpInfoCookies["PF-Username"] = item3_text_1.Text;
_EmpInfoCookies["PF-PWD"] = PWDRegistration.Text;
_EmpInfoCookies.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(_EmpInfoCookies);
Затем загружаю и внешнюю платежную систему электронной коммерции (Payfast) и обрабатываю платежи клиентов.
Успешная транзакция откроет предварительно определенный URL с моим веб-сервером и приложением (страница с моим решением)
На этой странице я читаю куки с этим кодом:
if (!IsPostBack)
{
string PF_Name = "";
string PF_Surname = "";
string PF_Email = "";
string PF_Username = "";
string PF_PWD = "";
HttpCookie _EmpInfoCookies = Request.Cookies["_EmpInfoCookies"];
if (!string.IsNullOrEmpty(_EmpInfoCookies.Values["PF-MemberName"]))
{
PF_Name = _EmpInfoCookies.Values["PF-MemberName"].ToString();
}
if (!string.IsNullOrEmpty(_EmpInfoCookies.Values["PF-MemberSurName"]))
{
PF_Surname = _EmpInfoCookies.Values["PF-MemberSurName"].ToString();
}
if (!string.IsNullOrEmpty(_EmpInfoCookies.Values["PF-MemberEmail"]))
{
PF_Email = _EmpInfoCookies.Values["PF-MemberEmail"].ToString();
item3_email_1.Value = PF_Email;
}
if (!string.IsNullOrEmpty(_EmpInfoCookies.Values["PF-Username"]))
{
PF_Username = _EmpInfoCookies.Values["PF-Username"].ToString();
item2_text_1.Value = PF_Username;
}
if (!string.IsNullOrEmpty(_EmpInfoCookies.Values["PF-PWD"]))
{
PF_PWD = _EmpInfoCookies.Values["PF-PWD"].ToString();
}
Теперь при тестировании этого процесса в разработке он работает нормально.
В производстве он также отлично работает в Chrome, но вылетает в Internet Explorer: значение cookie null