最近在做个项目,网站主要用html5+js做前端,nodejs做后端。登陆和权限设置在Nodejs里。而网站的功能服务API接口是用springmvc框架部署在tomcat上的。现在前端网站是通过直接访问http api地址,而不是由Nodejs来请求。这样就导致了一个js跨域访问的问题。
解决这个问题,只需要在js页面加载时候设置,跨域。
<script>
$(
function
() {
//, headers: { 'x-requested-with': 'XMLHttpRequest' }
$.ajaxSetup({crossDomain:
true
, xhrFields: {withCredentials:
true
}});
});
</script>
这样就不会导致每次跨域请求session发生变化。