Jquery Ajax解决跨域请求session丢失的问题

  • Post author:
  • Post category:其他


后端代码:

//ajax请求的跨域允许
		resp.setHeader("Access-Control-Allow-Credentials","true"); //是否支持cookie跨域
		resp.setHeader("Access-Control-Allow-Origin", "http://localhost:8080");

第二句中必须指定地址,不能用”*”来代替,而且127.0.0.1和localhost之间也算跨域,要注意这个坑

前端代码:

$.ajax({
				url: "http://localhost:8080/Servlet/MyServlet",
				dataType:"text",
				type:"get",
	            xhrFields: {
	                withCredentials: true
	            },
	            crossDomain: true,
	            success:function(result){
	            	console.log(result)
	            }
			});


前端代码中一定要加上


xhrFields: {


withCredentials: true

},

crossDomain: true,


这两句话



版权声明:本文为qq_41079359原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。