2013-11-20 193 views
0

我正在爲iPad開發應用程序。 我使用express和restful方法作爲後端。 快遞路線GET /baumkontrollen上應如下回應:使用iOS發送請求 - 使用304 HTTPCode發送請求

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

如果你與查爾斯代理,你可以比較調試它這兩個請求有什麼不同 – bryanmac

回答

2

我固定它通過加入這行來請求:

[req setValue:@"no-store, no-cache, must-revalidate" forHTTPHeaderField:@"Cache-Control"];