Offline using cache manifest

Fix #160