我正在使用以下方法从本地缓存中加载.js文件的缓存中。
class Subclass: URLCache {
override func cachedResponse(for request: URLRequest) -> CachedURLResponse? {
var cahcedFileData = LoadData(request.relativePath)
let urlResponse = URLResponse(url: request.url,
mimetype: fileMimeType
expectedContentLength: cahcedFileData.count,
textEncodingName: nil)
let cachedResponse = CachedURLResponse(response: response,
data: cachedFileData,
userinfo: nil,
storeagePolicy: allowedinMomeoryOnly)
return cachedResponse
}
对于.js文件和图像,它工作正常。为了提高性能而不是.js文件,我们希望保留.js.gz文件。为此,我尝试将'textEncodingType'提供给“ .gzip”或在userInfoDict中尝试将'content-encoding'设置为'gzip',但没有任何效果。任何建议在这里都会有所帮助。