手机qq怎么设置音乐(oppo怎样设置小云助手扣扣音乐权限)
手机qq怎么设置音乐,oppo怎样设置小云助手扣扣音乐权限? 1、ColorOS 3.0系统,进入手机管家--权限隐私--应用权限管理--需要修改权限的应用进行修改; 2、...
2023-04-21
最近在学习express,就用以前做的项目来进行express前后端分离的练手了,在做登陆注册的时候发现跨域的时候,session的值是会失效的,导致session里面的数据获取为undefined,网上找资料加上自己的不断尝试,终于找到了解决方法,简单记录一下解决方法。
1、客户端因为session原则上是需要cookie支持的,所以Ajax方法里面必须添加 xhrFields:{withCredentials:true},表示允许带Cookie的跨域Ajax请求( 特别说明,只要使用的session都得加这句)
$('#login').click(function () { $.ajax({ url: 'http://localhost:3000/users/yzm',//服务端路由地址 type: 'get', xhrFields:{withCredentials:true}, dataType: 'json', success:function(data){ $('#yzm_img').html(data) }, error:function(){ alert('error'); } }); }); $('#form_login').submit(function (e) {/!*登录*!/ e.preventDefault();/!*阻止表单默认事件,页面全局刷新*!/ var data=$('#form_login').serialize();/!*将表单里的数据包装起来*!/ $.ajax({ url : 'http://localhost:3000/users/login', type : "post", data : data, xhrFields:{withCredentials:true}, dataType:'json', success:function(msg) { alert("这是返回的数据"+msg); }, error:function(err){ alert("这是失败的信息"+err); } }); });通过设置 withCredentials: true ,发送Ajax时,Request header中便会带上 Cookie 信息。
2、服务器端修改app.js文件
相应的,对于客户端的参数,服务器端也需要进行设置。
对应客户端的
xhrFields.withCredentials: true 参数,服务器端通过在响应 header 中设置 Access-Control-Allow-Credentials = true 来运行客户端携带证书式访问。通过对 Credentials 参数的设置,就可以保持跨域 Ajax 时的 Cookie。
var express = require('express');var session = require('express-session');/*引入会话变量*/var app = express();app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "http://localhost:63342");//前端域名 res.header("Access-Control-Allow-Credentials",'true'); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); next();});特别注意:服务器端
Access-Control-Allow-Credentials = true时,参数Access-Control-Allow-Origin 的值不能为 ‘*’ ,必须为自己客户端项目所在地址。
3、服务器中使用session
router.get('/yzm', function(req, res, next) { req.session.yzm='abcd';}router.post('/login', function(req, res, next) { console.log(req.session.yzm);}
以上内容就是为大家推荐的express跨域设置(跨域post请求)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:express跨域设置(跨域post请求)
本文地址:https://www.xiaoyin02.com/shcs/98502.html
相关文章
手机qq怎么设置音乐,oppo怎样设置小云助手扣扣音乐权限? 1、ColorOS 3.0系统,进入手机管家--权限隐私--应用权限管理--需要修改权限的应用进行修改; 2、...
2023-04-21
火萤手机怎么设置,苹果7火萤怎么设置锁屏? 苹果手机火萤设置锁屏:打开手机设置。选择通用。往上拉有两个设置,自动锁定和密码锁定。IPhone是苹果...
2023-04-21
手机储存怎么设置,oppoA83t手机如何扩大内存空间? 一、更换内存芯片 理论上讲,手机的机身内存是固定的,是手机品牌商在出厂时就安装好的,很多人就...
2023-04-21
怎么把手机壁纸,华为荣耀8x自己保存的图片如何设置成锁屏壁纸? 打开手机【设置】,依次选择【安全和隐私】-【锁屏和密码】-【杂志锁屏】-【订阅】...
2023-04-21
怎么设手机闹钟,真我手机闹钟铃声怎么设置? 1、设置定时闹钟 设置方法:手机桌面 → 时钟 → 点击左下角 → 「闹钟」 → 右上角「 + 」 realme Q怎么设...
2023-04-21
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)