OfflineApps is only fully suppported on the latest versions of Google Chrome, Internet Explorer 10, Internet Explorer 11 and Safari.
OfflineApps uses the browser's indexedDB, webSQL or localStorage to store offline data. Each of these storage methods has different size limits, these limits differ by browser and they are poorly documented.
This study seems to be the best compilation of information on this topic.
Entities with non integer identifiers aren't supported.
OfflineApps should work on the latest versions of Mozilla Firefox, but there's some quirky behavior after a manifest update and detecting the connection status, so it is recommended that you use another browser.
It isn't possible to generate a manifest using Firefox if your app contains external stylesheets.