项目笔记

[size=medium][b]4、ajax请求自动带cookie [/b][/size]
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);
});



[size=medium][b]3、http request 的header中新属性问题 [/b][/size]
http request 的header中如果出现了http协议中未定义的属性时,浏览器会先发出一个method为OPTIONS的请求,让服务器确认新属性的安全性,然后再发出实际的GET或POST请求。


[size=medium][b]2、跨域问题 [/b][/size]
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");
}


[size=medium][b]1、图文介绍如何在Eclipse统计代码行数 [/b][/size]
http://www.cnblogs.com/taoweiji/p/3448008.html

使用Eclipse可以方便的统计工程或文件的代码行数,方法如下:
1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File...

2.选中正则表达式(Regular expression),并在搜索文本框输入\n
3.在文件名中输入*或*.java
4.在范围里选中Enclosing projects
5.在Search窗口就会显示出项目或文件的代码行数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值