Load a JSON-File, including an encoded Font, and cache it to the browsers localStorage. To encode the font, you can use grunt-webfontjson.
new FontCache({
storageIndex: 'my-storage-index-v1'
}).load( 'URL/TO/JSON-FILE' )
After it has loaded the font, it will not request the json-file anymore and instead provide the styles directly.