麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

express如何解決ajax跨域訪問session失效問題詳解

2019-11-19 11:18:30
字體:
來源:轉載
供稿:網友

前言

最近在學習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);}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品呦女 | 成人男女啪啪免费观看网站四虎 | 日韩黄色av| 国产毛片毛片 | 中文字幕国产欧美 | 久久精品日本一区 | 麻豆蜜桃在线观看 | 国产小视频在线观看 | 国内精品久久久久久2021浪潮 | 在线日韩亚洲 | 小情侣嗯啊哦视频www | 免费看污视频在线观看 | xxxeexxx性国产| 99精品视频网站 | 国产成人精品二区 | www日韩大片 | 黄色免费电影网址 | 亚洲影视在线 | 一级黄色毛片免费 | 亚洲精品3| 国产91亚洲精品久久久 | 亚洲国产精品久久久久久久久 | 欧美性色黄大片www 成人免费网站在线观看 | 欧美粗暴analvideos| 久久一区二区三区av | 国产精品高潮视频 | 欧美黄成人免费网站大全 | 中文字幕一区二区三区四区 | 91网站免费观看 | 思思久而久而蕉人 | 97精品国产高清在线看入口 | 亚洲精品午夜电影 | 国产精品jk白丝蜜臀av软件 | 亚洲白嫩在线观看 | 日韩精品无码一区二区三区 | 欧美一级欧美 | 国产一区二区三区视频观看 | 成人福利软件 | 国产美女的小嫩bbb图片 | 亚洲一区二区三区高清视频 | 嫩草影院在线观看网站成人 |