[置顶] fineuploader 跨子域上传文件 cookie丢失问题的解决
2016-08-25 17:27
411 查看
目前的项目中,使用到了fineuploader 这个纯html5上传组件,在开发过程中将上传服务单独放置在特定子域下.登录cookie设置的domain 是在根域下,在后端代码中进行用户登录检测,发现总会被重定向302到未登录页面,排查之后发现是ajax xhr请求中未带cookie造成的
网上大概搜了下,
写道
原生ajax请求方式:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://xxxx.com/demo/b/index.php", true);
xhr.withCredentials = true; //支持跨域发送cookies
xhr.send();
jquery的ajax的post方法请求:
$.ajax({
type: "POST",
url: "http://xxx.com/api/test",
dataType: 'jsonp',
xhrFields: {
withCredentials: true
},
crossDomain: true,
success:function(){
},
error:function(){
}
})
服务器端设置:
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Origin: http://www.xxx.com");
后端进行了相应的调整,前端这块因为涉及到 fineuploader,在其代码中简单搜索了下关键字 withCredentials,然后去官方看了下文档,存在 cors 的配置 http://docs.fineuploader.com/api/options.html#cors
在配置行中加入以下配置 就ok了
修改之后,问题解决.
希望有遇到相同问题的人可以借鉴
网上大概搜了下,
写道
原生ajax请求方式:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://xxxx.com/demo/b/index.php", true);
xhr.withCredentials = true; //支持跨域发送cookies
xhr.send();
jquery的ajax的post方法请求:
$.ajax({
type: "POST",
url: "http://xxx.com/api/test",
dataType: 'jsonp',
xhrFields: {
withCredentials: true
},
crossDomain: true,
success:function(){
},
error:function(){
}
})
服务器端设置:
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Origin: http://www.xxx.com");
后端进行了相应的调整,前端这块因为涉及到 fineuploader,在其代码中简单搜索了下关键字 withCredentials,然后去官方看了下文档,存在 cors 的配置 http://docs.fineuploader.com/api/options.html#cors
在配置行中加入以下配置 就ok了
cors: { allowXdr: true,// 此参数目前不知道有啥用 expected: true, sendCredentials: true }
修改之后,问题解决.
希望有遇到相同问题的人可以借鉴
相关文章推荐
- 解决php uploadify上传文件时session丢失的问题
- 解决ssh项目用swfupload上传文件时session丢失问题.
- 解决webuploader 点击上传文件时,每调用上传函数后,上传文件框就会变大的问题
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
- 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)
- 解决文件上传插件Uploadify在火狐浏览器下,Session丢失的问题
- 2003上传文件不能超过200k问题解决方法问题
- [导入]我就不信还解决不了这个问题!!大文件上传!
- NTFS转换到FAT32丢失文件问题的解决办法
- win2003上传文件不能超过200k问题解决方法
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- JspSmartUpload上传文件到文件夹重名问题解决方法
- 怎么用asp解决上传音频视频文件问题
- 解决Oracle日志文件丢失的问题
- ASP.NET中上传文件过大时限制上传问题的解决
- 解决IIS6上传文件尺寸太小问题
- 我是怎样解决大文件上传不稳定的问题的?
- 2003上传文件不能超过200k问题解决方法问题
- 解决文件无法上传的问题,错误信息:System.IO.DirectoryNotFoundException: Could not find a part of the path.
- 如何解决ASP.NET中的文件上传大小限制的问题