我正在开发适用于iPad的应用程序。
我正在使用express和restful方法作为后端。
路线GET /baumkontrollen
上的快递应响应如下:
exports.getAll = function(req, res) {
if(req.cookies.email) {
pq.getBaumkontrollen(function(rows) {
res.send(rows);
});
}
else {
res.send(400, 'Sie sind nicht eingelogt.');
}
};
但在控制台上我得到:GET /baumkontrollen 304 23ms
我正在使用iPad进行请求。我这样做:
NSMutableString *serverString = [[NSMutableString alloc] initWithString:BKServerURL];
[serverString appendString:@"baumkontrollen"];
serverNSURL = [[NSURL alloc] initWithString:serverString];
req = [[NSMutableURLRequest alloc] initWithURL:serverNSURL];
[req setHTTPMethod:@"GET"];
[req addValue:cookies forHTTPHeaderField:@"Cookie"];
serverConnection = [[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
变量cookies
的类型为NSArray。
为什么我会收到304 HTTP状态代码?
This是来自iPad的请求。
This来自我的浏览器,它只是工作我得到200:/
答案 0 :(得分:2)
我通过在请求中添加以下行来修复它:
[req setValue:@"no-store, no-cache, must-revalidate" forHTTPHeaderField:@"Cache-Control"];