if-modified-since controleren

Status
Niet open voor verdere reacties.

famlam

Gebruiker
Lid geworden
15 okt 2008
Berichten
416
Ik wil controleren of een resource bijgewerkt is sinds de laatste keer dat het gedownload is. (Voor een Chrome extensie)

[JS]// gebruikt JQuery
$.ajax({
url: "http://adblockplus.mozdev.org/easylist/easylist.txt",
cache: false,
beforeSend: function (a) {
// last_update is eigenlijk de waarde van new Date().getTime() ten tijde van de vorige download. Het kan nog van een vorige sessie zijn. Daarom kan JQuery's functie 'ifModified' niet gebruikt worden.
var last_update = new Date().getTime() - 50;
if (last_update)
a.setRequestHeader("If-Modified-Since", (new Date(last_update)).toUTCString());
},
success: function(text, status) {
if (status == "notmodified")
alert("Niet veranderd");
else
alert("Veranderd!");
// Doe iets
},
error: function() {
// Doe iets anders
}
});[/JS]

Ik krijg steeds de melding "Veranderd!", terwijl het bestand niet aangepast is.
Weet iemand waardoor dit komt?

De server ondersteund het wel:
request headers zei:
GET /easylist/easylist.txt?_=1317236872503 HTTP/1.1
Host: adblockplus.mozdev.org
Connection: keep-alive
Cache-Control: max-age=0
If-Modified-Since: Wed, 28 Sep 2011 19:07:18 GMT
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.5 (KHTML, like Gecko) Chrome/16.0.891.0 Safari/535.5
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: nl-NL,nl;q=0.8,en-US;q=0.6,de;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
response headers zei:
HTTP/1.1 200 OK
Server: nginx/1.0.6
Date: Wed, 28 Sep 2011 19:07:54 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 121368
Last-Modified: Wed, 28 Sep 2011 18:24:42 GMT
Connection: keep-alive
Content-Encoding: gzip

p.s.: ik kan de servers waar het om gaat zelf niet aanpassen, ze zijn niet van mij...
 
Laatst bewerkt:
Heb ff gekeken. Ik heb nog geen oplossing. Heb wel wat interessants gevonden: de last-modified header (maak een head request). Misschien helpt dit.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan