5. Electron.js – Основы. Electron API – Session, Cookies и DownloadItem

В этой заметке разберем в фреймворке Electron.js основные принципы работы с сессиями, куками и загружаемыми файлами. Для начала рассмотрим работу с сессиями. Чтобы получить доступ к сессии окна достаточно обратится с свойству session.

В стандартной реализации, не зависимо сколько окон в приложении они имеют один общий объект Session {}.

Для того чтобы назначить для окна свою сессию нужно ее отдельно создать и назначить окну и в названии должен стоять префикс persist:

Написанное выше можно записать короче, не надо создавать let appSession.

Для очистки значения localStorage в текущей сессии используем .clearStorageData().

Теперь рассмотрим работу с куками

Для получения значений cookies используем конструкцию показанную ниже, при ее работе мы получим cookies с сайта

Мы можем записать свои cookies –

Для получения определенной записи в запросе указываем искомое значение, например имя

Осталось рассмотреть загрузку файлов, за нее отвечает класс DownloadItem

Для работы с загружаемыми файлами можно использовать событие ‘will-download’, Ниже приведен пример, в котором показаны основные возможности данного решения. Прочитав комментарии к коду сразу станет понятно как он работает и как его можно использовать в в приложениях.

Методов и параметров значительно больше чем рассмотрено здесь, для поиска необходимого решения лучше всего обратиться к документации – session, Cookies и DownloadItem

Здесь можно более детально рассмотреть проект на GitHub с установленными настройкам и дополнениями –  https://github.com/NetWorkRoom/electron-start/tree/session.