会话
会话(Cookie)查询与修改操作类
进程: 主进程
const {session} = require('electron')
//查询所有Cookie。
session.defaultSession.cookies.get({}, (error, cookies) => {
console.log(error, cookies)
})
//查询与特定网址相关联的所有Cookie。
session.defaultSession.cookies.get({url: 'http://www.github.com'}, (error, cookies) => {
console.log(error, cookies)
})
//设置具有给定Cookie数据的Cookie;
//如果存在相同的Cookie,则覆盖。
const cookie = {url: 'http://www.github.com', name: 'dummy_name', value: 'dummy'}
session.defaultSession.cookies.set(cookie, (error) => {
if (error) console.error(error)
})实例事件
事件: 'changed'
触发:当Cookie因增加,编辑,删除,过期等改变时
eventEventcookieCookie - 被改变的CookiecauseString - 修改方式,可选以下:explicit- 直接改变overwrite- 自动擦除并覆盖expired- 过期后自动删除evicted- 跟随垃圾收集过程销毁expired-overwrite- 用已过期的数据覆盖
removedBoolean -true已删除,false其它.
实例方法
cookies.get(filter, callback)
cookies.get(filter, callback)用途:获取所有匹配
filter的Cookie
filterObjecturlString (可选) -关联Cookie的URL. 不存在则所有网址的Cookie。nameString (可选) - 按名称过滤Cookie。domainString (可选) - 按domains域或子域检索Cookie。pathString (可选) - 按path路径检索Cookie。secureBoolean (可选) -按照其Secure属性排序sessionBoolean (可选) - 排除会话或持久Cookie
callbackFunctionerrorErrorcookiesCookies[] -cookie对象的数组。
当 callback(error, cookies) 完成后调用 callback
cookies.set(details, callback)
cookies.set(details, callback)用途:用
details创建或设置一个Cookie
details对象urlString - 关联Cookie的URL。nameString(可选) - Cookie的名称。如果省略,默认为空。valueString(可选) - Cookie的值。如果省略,默认为空。domainString(可选) - Cookie的域。如果省略,默认为空。pathString(可选) - Cookie的路径。如果省略,默认为空。secureBoolean(可选) - Cookie是否应标记为安全。默认 为false。httpOnlyBoolean(可选) - Cookie是否应标记为仅HTTP。默认为false。expirationDateDouble (可选) - Cookie的过期日期(秒级)。如果省略,则Cookie成为临时会话。
callbackFunctionerrorError
当 callback(error)完成后,用 details, callback设置Cookie
cookies.remove(url, name, callback)
cookies.remove(url, name, callback)用途:删除匹配
url和name的Cookie
urlString - 关联Cookie的URL。nameString - 要删除的Cookie的名称。callbackFunction
当 callback() 完成后,用 url 和 name, callback删除对应的Cookie
cookies.flushStore(callback)
cookies.flushStore(callback)用途:清理存储数据,将未写入的Cookie数据写到磁盘中
callbackFunction
Last updated
Was this helpful?