2013-08-04 2 views
0

Я создаю расширение Chrome, которое загружает данные через jQuery со справочной страницы и полагается на вход пользователя на сайт для аутентификации.Chrome Extension Background Page Cookie Issue

$.get('https://mydomain.com/myurl', function (data) { 
    // do something 
}); 

Т.е., пользователь входит в систему нормально https://mydomain.com, и некоторые куки устанавливаются сервером.

На исходной странице получить данные для этого пользователя в/myurl /myurl ожидает, что файлы cookie аутентификации будут присутствовать.

Это работает на исходной странице, но только если фоновый скрипт перезагружается после входа пользователя в систему. Кроме того, после выхода пользователя из системы и удаления файла cookie с веб-страницы, файл cookie все еще присутствует в справочная страница!

Я ожидаю, что файлы cookie на странице фона будут синхронизироваться с файлами cookie на веб-сайте.

Не уверен, что это особенность или ошибка, или я полностью делаю это неправильно.

ответ

0

Оказывается, это было вызвано использованием SignalR (websockets) на моей фоновой странице. Веб-папка была открыта до того, как был установлен файл cookie. Итак, мне пришлось обнаружить изменения в файле cookie, закрыть websocket, а затем снова открыть его, чтобы он получил новое значение cookie.

Смежные вопросы