use etag instead of last-modified. Last-modified dates for AIR SDKs becaome unstable. Sometimes it would give you different dates for the same file
diff --git a/MD5Checker/src/MD5Checker.mxml b/MD5Checker/src/MD5Checker.mxml
index 3e2b9c8..400e505 100644
--- a/MD5Checker/src/MD5Checker.mxml
+++ b/MD5Checker/src/MD5Checker.mxml
@@ -206,12 +206,16 @@
var headers:Array = event.responseHeaders;
for each (var header:URLRequestHeader in headers)
{
- if (header.name == "Last-Modified")
+ if (header.name == "Etag" || header.name == "ETag")
{
lastModified = header.value;
+ if (lastModified.indexOf('"') == 0)
+ lastModified = lastModified.substr(1);
+ if (lastModified.indexOf('"') == lastModified.length - 1)
+ lastModified = lastModified.substr(0, lastModified.length - 1);
foundLastModified = true;
}
- else if ((header.name == "Etag" || header.name == "ETag") && lastModified == null)
+ else if ((header.name == "Last-Modified") && lastModified == null)
{
lastModified = header.value;
foundLastModified = true;