Yes, you have to cache your manifest.json file, because if you create PWA, then it must have functionality Add to home screen. It contains in your manifest file start_url, which should be cached by the working service and should return a 200 response offline.
Assume that someone is browsing your application offline and has not added the web application to the main screen, then he will ask the user if he / she wants to add to the main screen or not if you cached the manifest file.
source
share