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:
p.s.: ik kan de servers waar het om gaat zelf niet aanpassen, ze zijn niet van mij...
[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: