ElectronJS:如何从渲染的进程(浏览器窗口)操作cookie?

我能够从主进程(app.js)创build持久性cookie

码:

const session = require('electron').session; const ses = session.fromPartition('persist:name'); debugger; // Query all cookies associated with a specific url. ses.cookies.get({}, (error, cookies) => { console.log(cookies); /// cookies values should be printed next time the applciation is launched. }); // 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', expirationDate: 2093792393999 }; ses.cookies.set(cookie, (error) => { debugger; if (error) console.error(error); }); 

但是当我在浏览器窗口中做同样的事情时,cookies不会被创build, session也是未定义的。

请build议我应该如何在浏览器中保存持久数据。

内置模块不能直接在渲染过程中使用(比如session ),可以通过IPC访问, remote模块提供了一个简单的方法来实现这个function(但是你应该知道它的局限性)。 所以你应该能够让你的代码在渲染器进程中工作,只需将第一行改为:

 const session = require('electron').remote.session;