electron cookies 应用与封装
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 应用与封装相关推荐
- ElectronOCR:基于Electron+React+Tesseract的MACOS下的OCR工具
Github Repo 地址 文章地址 MAXOS Darwin x64下载 笔者一直在MacOS上没找到太顺心的OCR工具,导致看书的时候很多东西只能手打,略烦.正好前段时间用了Tesseract, ...
- Nuxt使用cookies踩坑之设置axios的header
情景介绍:公司中有一个类似单点登录的项目,主系统中有登录后username和token,存放在浏览器的cookies中,现在改造的子系统需要拿到这两个cookie值,再通过axios的设置header ...
- 跨越平台桌面应用开发框架electron使用的心路历程
前言 首先声明一下这篇文章不谈代码,只谈心. 从接触Electron到真正去做出一个桌面应用,再到今天写下这边文章,大概花了三个月时间吧,到不是因为有多难,主要是这纯碎是个人兴趣,自己是在业余 ...
- cookie/cookies
1.什么是cookies cookie是一种数据存储手段,将一段文本保存在客户端(浏览器)的一种存储手段,并可以长时间保存 2.cookies的使用场景 2.1记住密码 2.2记住搜索关键字 3.特点 ...
- java 接口 返回值_java api返回值的标准化详解
api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\ ...
- 关于 SAP UI5 应用的自动化测试方法
原文:state of testing in UI5: OPA5, UIVeri5 and wdi5 测试作为确保 UI5 应用程序开发投资的一种手段已经变得越来越普遍. 为了进一步推动这个问题,让我 ...
- 前端VUE及PHP常见业务场景概括小结(程序猿提薪必备!!!)
1.什么是IOC IOC是Inversion of Control的缩写,多数书籍翻译成"控制反转". 1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中 ...
- 前端面试题(Vue)
一.vue 说说vue动态权限绑定渲染列表(权限列表渲染) 首先请求服务器,获取当前用户的权限数据,比如请求 this.$http.get("rights/list"); 获取到权 ...
- Python总复习-下
目录 人工智能总目录网页链接 文章目录 目录 9.Python-web前端 Day01-HTML-页面 1. Web 1. 什么是WEB 2. 组成 3. Web 服务器 4. 浏览器 2. HTML ...
最新文章
- linux命令2--cd和pwd
- Locality Sensitive Hashing
- 一起撸个朋友圈吧 图片浏览(上)【图片点击前景色】
- 软件测试缺陷发生方法,软件测试缺陷分析方法简介
- SSM整合框架实现发送邮件功能
- 【转】Oracle 系统权限详细列表
- java post get 请求
- js错误处理权威指北
- Cadence、Pspice 软件相关汇总
- 主板放电之后 mac 无法正常启动之谜
- 苹果计算机格式化磁盘,MAC格式化移动硬盘
- html设置字体为小型大写字母,css – 启用小型大写字母
- python中复选框取消修改_Python tkinter复选框双重检查/取消选中(Python tkinter Checkboxes double check/uncheck)...
- matlab plc控制系统设计,基于MATLAB的PLC温度监控系统设计
- 乡村的野蛮生长|独秀日记
- 同一服务器上运行两个mysql实例
- TVP大佬组队,吐槽鹅厂数据库?!
- Linux的安装与Linux下PHP开发环境的搭建(LAMP)
- 从五个方面入手保障应用安全
- interProScan的使用