首页 > 解决方案 > 电子集饼干

问题描述

我是电子新手并将 Web 应用程序转换为桌面应用程序。我正在从文件系统加载页面。如果页面是从 Web 服务器提供的,Cookies 正在工作,但是当我从本地文件夹加载页面时,我无法保存它们。我在 web 中使用 document.cookie 保存 cookie。我想知道如何在 electron 中启用 file:// cookie。

问候

标签: node.jselectron

解决方案


按照文档完成它,并使用标准。https://electronjs.org/docs/api/cookies

  const {session} = require('electron')

      // Query all cookies.
      session.defaultSession.cookies.get({}, (error, cookies) => {
        console.log(error, cookies)
      })

      // Query all cookies associated with a specific url.
      session.defaultSession.cookies.get({url: 'http://www.github.com'}, (error, cookies) => {
        console.log(error, cookies)
      })

      // Set a cookie with the given cookie data;
      // may overwrite equivalent cookies if they exist.
      const cookie = {url: 'http://www.github.com', name: 'dummy_name', value: 'dummy'}
      session.defaultSession.cookies.set(cookie, (error) => {
        if (error) console.error(error)
      })

推荐阅读