对于电子饼干,我使用了https://www.npmjs.com/package/electron-cookies
然后将其添加到我的html中
<script type="text/javascript">
require('electron-cookies')
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie12(name) {
var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g");
var result = regexp.exec(document.cookie);
alert(document.cookie);
return (result === null) ? null : result[1];
}
</script>
并调用方法:
<button onclick="createCookie('ppkcookie','testcookie',7)">Set Cookie</button>
<button onclick="getCookie12('ppkcookie')">Get Cookie</button>
但alert(document.cookie)
只给我看
ppkcookie
不是ppkcookie=testcookie
任何想法为什么?
非常感谢
答案 0 :(得分:3)
这就是电子如何处理自己的饼干。
var session = require('electron').remote.session;
var ses = session.fromPartition('persist:name');
这是设置cookie的方法
function setCookie(data, name) {
var expiration = new Date();
var hour = expiration.getHours();
hour = hour + 6;
expiration.setHours(hour);
ses.cookies.set({
url: BaseURL, //the url of the cookie.
name: name, // a name to identify it.
value: data, // the value that you want to save
expirationDate: expiration.getTime()
}, function(error) {
/*console.log(error);*/
});
}
这是获取cookie值的方法
function getCookie(name) {
var value = {
name: name // the request must have this format to search the cookie.
};
ses.cookies.get(value, function(error, cookies) {
console.console.log(cookies[0].value); // the value saved on the cookie
});
}
有关电子饼干的更多信息,请阅读here