Я столкнулся с проблемой, когда вход в систему на моем сайте не работает постоянно в IE8. Он отлично работает в Firefox / Chrome / Safari, но не в IE8.
При первом входе все нормально. После выхода из системы и повторной попытки входа в нее обычно происходит некоторое время. После аутентификации он будет перенаправлен на страницу входа.
Таким образом, аутентификация прошла успешно, она возвращает true, но кажется, что IE8 не принимает новое значение для идентификатора сеанса, который мы установили, возвращая:
Set-Cookie SESSIONID = ........; Path = /
в заголовке ответа. Но очевидно, что это работает с чистым кешем, и я могу получить в порядке. Но после того, как он уже существует, он не может быть сброшен, поэтому после аутентификации и попытки перейти на новую страницу он видит, что это старый идентификатор сеанса, отправляемый из браузера, и перенаправляет на страницу входа.
Я не нашел здесь или в другом месте ничего, что действительно решало бы это (кроме очистки кеша). Большинство ссылок на проблемы с файлами cookie IE8 относятся к конкретному языку / среде и не решают эту проблему.
Есть ли что-то особенное, что мне может понадобиться сделать с set-cookie для этой работы?
UPDATE:
Я настроил IE8 на запрос, прежде чем принимать какие-либо куки. Когда логин работает нормально, он запрашивает, как и ожидалось. Когда это не работает, нет даже приглашения, кроме файла cookie ..
ОБНОВЛЕНИЕ 2:
Я должен был упомянуть, что cookie, как ожидается, будет установлен после вызова ajax:
$. Get (authenticate_url, ....)
URL-адрес, от которого он запрашивает ответ, возвращает заголовок, который устанавливает идентификатор сеанса, затем в функции обратного вызова пользователь перенаправляется на главную страницу - при условии успешного входа в систему.