Caché para WKWebView

Tengo problemas con mi navegador de Internet personalizado. Estoy usando WKWebView. Tengo pestañas en mi aplicación. Si hago clic en una pestaña, se carga NSURLRequest nueva en WKWebView. Necesito implementar un caché. Si un usuario presiona una pestaña, preferiría cargar datos de caché en lugar de nuevos. Lamentablemente este código no funciona:

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:URL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:0.0];
[self.webView loadRequest:request];

¿Me puede guiar sobre cómo implementar caché para WKWebView?

Respuestas a la pregunta(2)

Su respuesta a la pregunta