J'essaye d'établir l'algorithme pour indiquer si les fichiers non-binaires sur le Web ont changé ou pas. J'allais avec:comment savoir quand une page web HTTP a changé quand elle est de type html/text?
- datetime LastModified d'en-tête, et si ceux-ci ne sont pas présents à fallback
- ContentLength d'en-tête
Je trouve cependant que pour beaucoup de sites Web Le LastModified pour les pages HTML utilise en fait le DateTime actuel, donc l'approche ne fonctionne pas (c'est-à-dire conduirait à une indication que la page change toujours) je pense ...?
Qu'est-ce qu'un bon algorithme alors? Que diriez-vous?
IF response.ContentType.StartsWith("text/html") <== or should this just be "text"
THEN:
Check based on comparing text content before & after
ELSE:
IF LastModified dates are OK
Compare based on LastModified dates
ELSE
Compare based on ContentLength
grâce
Est-ce à la fois pour le texte (p. Ex. Les pages d'accueil du site Web) et les fichiers binaires? – Greg
Est-ce que la plupart des sites Web/serveurs Web y adhèrent en général? – Greg
Oui, cela fonctionne pour http, binaire et autres types MIME. –