Как долго Google Chrome кэширует ресурс, если не истек срок действия и / или заголовки без кэширования не установлены?

У нас возникла проблема с кэшированием ресурса Chrome на нашем сервере Glassfish. Заголовки expires и no-cache не отправляются, а ресурс (SWF-файл размером приблизительно 4 МБ) кэшируется Chrome, несмотря на наличие заголовка Last-Modified.

Иногда Chrome получает код 304, а иногда просто 200 (из кеша). Я понимаю, что 304 - Chrome, вероятно, проверяет самую последнюю дату последнего изменения с помощью кэшированной версии, чтобы принять решение. Но в других случаях он делает 200 (из кэша), который не возвращает никакой информации заголовка и кажется, что Chrome просто предполагает, что файл не был изменен вместо проверки.

Состояния собственного сайта Google последующий:

HTTP / S поддерживает локальное кэширование статических ресурсов браузером. Некоторые из новейших браузеров (например, IE 7, Chrome) используют эвристику, чтобы решить, как долго кэшировать все ресурсы, которые не имеют явных заголовков кэширования.

Но это не дает однозначного ответа. Эта эвристика опубликована где-нибудь? Я понимаю, что не может быть фиксированного ответа (например, 30 дней), но некоторые общие рекомендации будут полезны. Кроме того, если устанавливается Last-Modified, я не понимаю, почему Chrome не потрудился проверить это в первую очередь.