4、ajax请求自动带cookie
1、在前端http请求中增加 withCredentials 属性
$http({
method: 'post',
url: url,
data: paras
,withCredentials: _withCredentials
}).success(function (data, status, headers, config) {
//var ret = angular.isString(data) ? eval("(" + data + ")") : data;
var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data;
if (ret.ErrMsg) {
//log.logError(ret.ErrMsg);
return;
}
deferred.resolve(ret);
}).error(function (error) {
deferred.reject(error);
});
3、http request 的header中新属性问题
http request 的header中如果出现了http协议中未定义的属性时,浏览器会先发出一个method为OPTIONS的请求,让服务器确认新属性的安全性,然后再发出实际的GET或POST请求。
2、跨域问题
1、在前端http请求中增加 withCredentials 属性
当http请求中增加 withCredentials属性后,服务端代码设置respnse的'Access-Control-Allow-Origin' header属性时,不能设置‘*’,只能设置指定的域名。
$http({
method: 'post',
url: url,
data: paras
,withCredentials: _withCredentials
}).success(function (data, status, headers, config) {
//var ret = angular.isString(data) ? eval("(" + data + ")") : data;
var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data;
if (ret.ErrMsg) {
//log.logError(ret.ErrMsg);
return;
}
deferred.resolve(ret);
}).error(function (error) {
deferred.reject(error);
});
2、服务端代码的httpResponse中增加跨域设置
String domain = ((HttpServletRequest)request).getHeader("origin");
if(domain == null) {
StringBuffer url = ((HttpServletRequest)request).getRequestURL();
String uri = ((HttpServletRequest)request).getRequestURI();
if (null != uri) {
domain = url.substring(0, url.indexOf(uri));
} else {
domain = "http://u.api.yourdomain.com";
}
}
if(null != domain){
Pattern pattern = Pattern.compile("^(https?://(?:.+\\.)?yourdomain\\.com(?::\\d{1,5})?)$");
Matcher matcher = pattern.matcher(domain);
boolean b= matcher.matches();
if (b) {
((HttpServletResponse)response).setHeader("Access-Control-Allow-Origin",domain);
}
((HttpServletResponse)response).setHeader("Access-Control-Allow-Credentials", "true");
}
1、图文介绍如何在Eclipse统计代码行数
http://www.cnblogs.com/taoweiji/p/3448008.html
使用Eclipse可以方便的统计工程或文件的代码行数,方法如下:
1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File...
2.选中正则表达式(Regular expression),并在搜索文本框输入\n
3.在文件名中输入*或*.java
4.在范围里选中Enclosing projects
5.在Search窗口就会显示出项目或文件的代码行数
分享到:
相关推荐
项目笔记项目笔记项目笔记项目笔记项目笔记项目笔记项目笔记
谷粒学院项目笔记(内含详细配置讲解与部分源码)
电商项目笔记.md
Mathematica制作精美的演示项目是每个使用者的最终追求,《Mathematica演示项目笔记》一书圆了使用者的这一梦想,这是本书中的光盘内容,可以供使用者学习。
缘梦项目笔记——网赚掘金实操项目电子书190530 缘梦项目笔记——网赚掘金实操项目电子书180710
vue商城项目的开发笔记和源代码,笔记简单清晰,代码逻辑清楚,面向对象,非常易懂,vue全家桶,vuex和路由功能都有涉及,欢迎下载。
该笔记为乐优商城的19天全套笔记,内容详细,图文并茂,运用了SpringCloud微服务框架。
项目笔记
SSH商城项目笔记(以前网上视频教程做的笔记)
20220210uniapp项目笔记
idea中运行eclipse老项目心得笔记,由于已经习惯了idea,突然要运维N年前的老系统,没办法捣鼓了一个多小时。
mybatis-plus学习项目笔记
echarts数据可视化项目教程项目笔记源码
swagger自学项目笔记
项目笔记.html
ssi框架整合项目笔记
租车项目笔记,对应租车项目代码
商城项目笔记对应开发的商城项目