electron cookies 应用与封装

  • Cookie 对象
  • 引入session
  • setCookie
  • getCookie
  • 简单封装
  • 应用

官方: https://www.electronjs.org/docs/api/structures/cookie

electron 中提供了cookie 来实现数据的持久化

Cookie 对象

name String - cookie 的名称。
value String - cookie 的值。
domain String (可选) - cookie所在域名,通常使用点号开头,以使其对子域名可用。
hostOnly Boolean (可选) - cookie 是否仅匹配主机头;此项仅在未设置域名时才能为 true。
path String (可选) - cookie 的路径。
secure Boolean (可选) - cookie 是否标记为安全。
httpOnly Boolean (可选) - cookie 是否只标记为 HTTP。
session Boolean (可选) - cookie是会话cookie 还是具有过期时间的持久性 cookie
expirationDate Double (可选) - cookie的过期时间, 为从UNIX标准时间开始的秒数 没有为 session cookies 提供.
sameSite String - The Same Site policy applied to this cookie. Can be unspecified, no_restriction, lax or strict

引入session

  const { session } = require('electron').remote

setCookie

     // 设置一个 cookie,使用设置的名称;// 如果存在,则会覆盖原先 cookie.const cookie = { url: 'http://www.github.com', name, value }session.defaultSession.cookies.set(cookie).then((cookie) => {console.log(cookie)}, (error) => {console.log(error)})

getCookie

        // 查询所有 cookies。session.defaultSession.cookies.get({}).then((cookies) => {console.log(cookies)}).catch((error) => {console.log(error)})// 查询所有与设置的 URL 相关的所有 cookies.session.defaultSession.cookies.get({ url: 'http://www.github.com',name }).then((cookies) => {console.log(cookies)}).catch((error) => {console.log(error)})

简单封装

const { session } = require('electron').remote
const Cookie = {}
Cookie.getCookie = (name)=>{return new Promise(((resolve, reject) => {// 查询所有与设置的 URL 相关的所有 cookies.session.defaultSession.cookies.get({ url: 'http://www.github.com',name }).then((cookies) => {resolve(cookies)}).catch((error) => {reject(error)})}))
}// 设置一个 cookie,使用设置的名称;
// 如果存在,则会覆盖原先 cookie.
Cookie.setCookie = (name,value)=>{return new  Promise((resolve, reject) => {const cookie = { url: 'http://www.github.com', name, value }session.defaultSession.cookies.set(cookie).then(() => {resolve()}, (error) => {reject(error)})})
}
module.exports = Cookie

应用

     const Cookie = require('./cookie.js')Cookie.setCookie("test3", "wwww.test.com")Cookie.getCookie('test3').then(res=>{console.log(res)})

electron cookies 应用与封装相关推荐

  1. ElectronOCR:基于Electron+React+Tesseract的MACOS下的OCR工具

    Github Repo 地址 文章地址 MAXOS Darwin x64下载 笔者一直在MacOS上没找到太顺心的OCR工具,导致看书的时候很多东西只能手打,略烦.正好前段时间用了Tesseract, ...

  2. Nuxt使用cookies踩坑之设置axios的header

    情景介绍:公司中有一个类似单点登录的项目,主系统中有登录后username和token,存放在浏览器的cookies中,现在改造的子系统需要拿到这两个cookie值,再通过axios的设置header ...

  3. 跨越平台桌面应用开发框架electron使用的心路历程

    前言 首先声明一下这篇文章不谈代码,只谈心.     从接触Electron到真正去做出一个桌面应用,再到今天写下这边文章,大概花了三个月时间吧,到不是因为有多难,主要是这纯碎是个人兴趣,自己是在业余 ...

  4. cookie/cookies

    1.什么是cookies cookie是一种数据存储手段,将一段文本保存在客户端(浏览器)的一种存储手段,并可以长时间保存 2.cookies的使用场景 2.1记住密码 2.2记住搜索关键字 3.特点 ...

  5. java 接口 返回值_java api返回值的标准化详解

    api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...

  6. 关于 SAP UI5 应用的自动化测试方法

    原文:state of testing in UI5: OPA5, UIVeri5 and wdi5 测试作为确保 UI5 应用程序开发投资的一种手段已经变得越来越普遍. 为了进一步推动这个问题,让我 ...

  7. 前端VUE及PHP常见业务场景概括小结(程序猿提薪必备!!!)

    1.什么是IOC IOC是Inversion of Control的缩写,多数书籍翻译成"控制反转". 1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中 ...

  8. 前端面试题(Vue)

    一.vue 说说vue动态权限绑定渲染列表(权限列表渲染) 首先请求服务器,获取当前用户的权限数据,比如请求 this.$http.get("rights/list"); 获取到权 ...

  9. Python总复习-下

    目录 人工智能总目录网页链接 文章目录 目录 9.Python-web前端 Day01-HTML-页面 1. Web 1. 什么是WEB 2. 组成 3. Web 服务器 4. 浏览器 2. HTML ...

最新文章

  1. linux命令2--cd和pwd
  2. Locality Sensitive Hashing
  3. 一起撸个朋友圈吧 图片浏览(上)【图片点击前景色】
  4. 软件测试缺陷发生方法,软件测试缺陷分析方法简介
  5. SSM整合框架实现发送邮件功能
  6. 【转】Oracle 系统权限详细列表
  7. java post get 请求
  8. js错误处理权威指北
  9. Cadence、Pspice 软件相关汇总
  10. 主板放电之后 mac 无法正常启动之谜
  11. 苹果计算机格式化磁盘,MAC格式化移动硬盘
  12. html设置字体为小型大写字母,css – 启用小型大写字母
  13. python中复选框取消修改_Python tkinter复选框双重检查/取消选中(Python tkinter Checkboxes double check/uncheck)...
  14. matlab plc控制系统设计,基于MATLAB的PLC温度监控系统设计
  15. 乡村的野蛮生长|独秀日记
  16. 同一服务器上运行两个mysql实例
  17. TVP大佬组队,吐槽鹅厂数据库?!
  18. Linux的安装与Linux下PHP开发环境的搭建(LAMP)
  19. 从五个方面入手保障应用安全
  20. interProScan的使用

热门文章

  1. 使用TortoiseGit导出GIT分支差异文件
  2. oracle备份恢复之recover database的五条语句区别
  3. idea module ‘xxx‘ does exits 删除原来子项目重新建立报错
  4. vue 移动端Fastclick使用
  5. Bugku-杂项-合集
  6. 《天下无贼》片尾曲《知道不知道?》
  7. 前端常用的CDN静态资源库
  8. 前端项目资源文件使用cdn加速
  9. 怎么用计算机连接电视,电脑怎么连接电视 详细步骤【图文】
  10. 贪心算法--阿里巴巴与四十大盗--背包问题