Итак недавно я узнал , что для обслуживания статических файлов с заголовком Last-Modified
из Google App Engine мне нужно было написать свой собственный (простой) сервлет, чтобы сделать это. Хорошо, хорошо, я пошел и сделал это, результаты можно посмотреть здесь .
Но теперь я обнаружил, что File.lastModified()
всегда возвращает одно и то же значение , независимо от того, что я touch
редактировал файл, даже пытался его полностью заменить, а также повторно развертывал мое приложение. Заголовки всегда возвращаются с одним и тем же последним измененным полем:
HTTP/1.1 200 OK
Content-Type: application/zip
Content-Disposition: attachment; filename="java-intro.zip"
Last-Modified: Tue, 04 Aug 2009 17:48:41 GMT
Last-Modified-in-millis: 1249408121000
Date: Tue, 04 Aug 2009 20:47:59 GMT
Server: Google Frontend
Content-Length: 0
Также любопытно, что он возвращается с нулевой длиной содержимого, несмотря на тот факт, что я устанавливаю его в HttpServletResponse
, и я получаю правильные данные, когда загружаю их с помощью браузера.
Что дает Google App Engine?