Make Firefox cache a webpage so that I can view it without a reload after a restart

You can use the Firefox profile manager to work offline.

In order to access the profile manager press Win + R and enter firefox -p

firefox -p in the run dialog

Then in the profile manager select Work Offline

Firefox Profile Manager

Click on Start Firefox and you will be able to browse your history offline.