Я бы предположил, что различие заключается в том, что 304
указывает, что браузер отправил запрос, а сервер указывает, что ресурс не изменился, тогда как состояние from cache
может указывать, что Chrome не даже не отправлять запрос - браузер знал, что использовать кеш, даже не связываясь с сервером.
Это можно проверить с помощью такого инструмента, как Fiddler, чтобы узнать, запрашиваются ли когда-либо from cache
ресурсы.