Страница 1 из 1

IE 11 не сохраняет куки.

Добавлено: 02 сен 2015 22:46, Ср
UncleFather

Проблема:

Имеется операционная система Microsoft Windows 8.1 x64 Professional Rus c Internet Explorer 11.

С некоторого времени стали замечать следующие проблемы:

  • Перестали сохраняться куки. То есть если мы залогинились (вошли) на какой-либо сайт, то после перезапуска браузера Internet Explorer нас снова просят авторизоваться для входа, несмотря на то, что перед закрытием браузера выход из сервиса мы не выполняли. При этом сами логины и пароли в Internet Explorer сохраняются (то есть набирать их не нужно).

  • Не устанавливаются или некорректно работают некоторые надстройки Internet Explorer, например Элементы Яндекса

  • Невозможно авторизоваться на некоторых сайтах (например, ВКонтакте). Учетные данные (email и пароль) введены корректно, но после нажатия кнопки «Войти» ничего не происходит. Абсолютно ничего - даже никаких попыток.

  • Если запускать Internet Explorer (хоть х32, хоть х64 версию) от имени администратора (Прямо из папки %ProgramFiles%\Internet Explorer, то браузер работает корректно и проблем, указанных выше не наблюдается.

Решение:

Данные проблемы стали появляться после выполнения трех первых пунктов из статьи Восстановление Metro-приложений в Windows 8/8.1. А точнее - после того, как Средство устранения неполадок в приложениях изменило путь к временной папке Internet Explorer на расположение по-умолчанию.

Теперь, при просмотре расположения временных файлов в свойствах браузера мы видим путь C:\Users\user\Appdata\Local\Microsoft\Windows\INetCache\:

01.jpg

То есть путь к профилю, согласно этой записи, у нас такой C:\Users\user.
Однако, реальный путь к профилю пользователя такой: C:\Users\Пользователь (его можно узнать, например, командой echo %userprofile%).

При просмотре разрешений на папку C:\Users\user видно, что у Администраторов и Системы полный доступ, а у пользователей - доступ только на чтение. Собственно, в этом и кроется причина некорректной работы Internet Explorer. Так как при запуске от имени администратора он получает полные права на временную папку, а при запуске от имени пользователя (даже и являющегося локальным администратором) IE получает права только на чтение из временной папки.

Отсюда следует элементарное решение - нужно просто дать полные права текущему пользователю на всю папку профиля C:\Users\user:

03.jpg