当前位置: 首页 > news >正文

有什么做木工的网站个人网页设计dw

有什么做木工的网站,个人网页设计dw,wordpress数据库替换命令,排名优化专家产生问题的原因 谷歌浏览器升级之后,出于安全考虑,cookie的SameSite属性默认值由None变为Lax,对于跨域的请求,禁止携带cookie。electron内核是chromium内核,所以也会有这个限制。 Cookie的SameSite属性用来限制第三方 Cookie&…

产生问题的原因

谷歌浏览器升级之后,出于安全考虑,cookie的SameSite属性默认值由None变为Lax,对于跨域的请求,禁止携带cookie。electron内核是chromium内核,所以也会有这个限制。

Cookie的SameSite属性用来限制第三方 Cookie,从而减少安全风险。它可以设置三个值:Strict、Lax、None

解决方法

基于上述原因,主要有两个解决方案,两个方案的本质其实都是将cookie的SameSite属性设置成None;

服务端设置

我们可以在nginx对应的location请求拦截中改变cookie属性,操作示例如下:

location /api {  proxy_pass http://**api/**/api;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Scheme $scheme;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_set_header Host $http_host;  #proxy_cookie_path /***/api /api;  # 解决谷歌浏览器升级后cookie跨域丢失问题  proxy_cookie_path /***/api "/api; httponly; SameSite=None";Secure}

客户端本地设置(推荐)

elctron 提供了一个可以设置cookie的方法,代码示例如下:

useCookie.js

const { app, session } = require('electron');/*** electron15 后,跨域cookie无法携带,* 以下为解决办法*/
function useCookie() {app.whenReady().then(() => {const filter = { urls: ['https://*/*'] };session.defaultSession.webRequest.onHeadersReceived(filter, (details, callback) => {if (details.responseHeaders && details.responseHeaders['Set-Cookie']) {for (let i = 0; i < details.responseHeaders['Set-Cookie'].length; i++) {details.responseHeaders['Set-Cookie'][i] += ';SameSite=None;Secure';}}callback({ responseHeaders: details.responseHeaders });});});
}module.exports = {useCookie,
};

main.js

const { useCookie } = require('./useCookie');
useCookie();

采用浏览器本地存储来存储(推荐)

不要使用 cookie 来存储 token 等信息,采用浏览器的 localStorage 和 seesionStorage 来存储

/** 统一处理 Cookie */const CacheKey = {TOKEN: 'Student-Token',
}
// import Cookies from 'js-cookie'export const getToken = () => {// return Cookies.get(CacheKey.TOKEN)return sessionStorage.getItem(CacheKey.TOKEN)
}
export const setToken = (token: string) => {// Cookies.set(CacheKey.TOKEN, token)sessionStorage.setItem(CacheKey.TOKEN, token)
}
export const removeToken = () => {// Cookies.remove(CacheKey.TOKEN)sessionStorage.removeItem(CacheKey.TOKEN)
}

参考

electron 升级后,无法携带cookie的问题
electron-vue中使用js-cookie遇到的问题

http://www.yayakq.cn/news/149710/

相关文章:

  • 电子商务网站是什么wordpress 后台设置
  • 手机端网站怎么做的网页设计与制作学些什么
  • 山东青岛68元建网站网站系统建设费用
  • 网站策划编辑是干嘛的wordpress增加访问性能
  • 网站积分的作用室内设计培训网课
  • 福建公司网站建设百度网站禁止访问怎么解除
  • 河南金建建设有限公司网站wordpress图片缓冲
  • 怎么做p2p的网站产品怎样推广有效
  • 网站如何做二级域名怎么做企业的网站
  • 汽车销售在哪些网站做推广免费发布推广信息的app
  • 做a 免费网站阿里云网站建设考试题目
  • 站长工具最近查询百度指数 网站
  • 怎样做理财投资网站惠州做网站优化
  • 做团餐的企业网站做外贸用什么软件找客户
  • 全面的郑州网站建设抖音广告投放 网页制作教程
  • 网站建设擎宇苏州新港建设集团有限公司网站
  • 自学考试 网页制作与网站建设06627织梦网站熊掌号改造怎么做
  • 百度网站站长优秀企业
  • 请别人做网站如何交付沈阳创新网站建设报价
  • asp.ne手机触摸网站开发网站建设订单
  • 国外网站排行网站建设栏目分析
  • 专门做衣服特卖的网站有哪些盐城高端网站建设
  • 如何做好品牌网站建设网站建设费用高低有什么区别
  • 网站免费网站免费网站建设费用请示
  • 佛山关键词排名工具滁州百度seo
  • 网站建设新闻资讯入侵织梦网站
  • 烟台电商网站开发凡科互动是什么
  • 安全的营销型网站制作网站培训
  • 个人网站开发软件有没有能帮人快速网站备案的机构
  • 网站开发类合同范本石家庄专业网站建设