UIWebViewからWKWebViewに移行しようと思い、コードを書き換えていたのですが、WKWebViewでのローカルに置いたHTMLファイルが読み込まれません。UIWebViewでは下記のコードでローカルファイルを読み込むことができました。

let cachePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory,.userDomainMask, true)[0] + "cacheHtml.html"
            try! html.write(toFile: cachePath, atomically: true, encoding: String.Encoding.utf8)
            let request = URLRequest(url: URL(string: cachePath)!)
            webview.loadRequest(request)

上記ではキャッシュディレクトリのパスをとって、String型のhtml変数にwebページのソースが格納されているので、それを書き込んでいます。書き込み後、UIWebViewのloadRequestで読み込んでいます。一方、WKWebViewで下記のように実装したところ、画面が真っ白なまま読み込まれません。

let cachePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory,.userDomainMask, true)[0] + "cacheHtml.html"
            try! html.write(toFile: cachePath, atomically: true, encoding: String.Encoding.utf8)
            let cacheUrl = URL(string: cachePath)
            let request = URLRequest(url: cacheUrl!)
            webview.load(request)

WKWebViewでは、urlをそのまま入れたときや、webview.loadHTMLStringではうまくページを読み込みます。wkwebviewでローカルHTMLファイルを読み込むようにするにはどのように実装したら良いでしょうか。