Skip to content

自定义 sessionConfig #230

Description

@lulinxuan

关于昨天提到的网速慢的问题,可能是由于我的服务器开启了BBRPlus。 我今天问了下AI,给出了如下的配置:
let sessionConfig = URLSessionConfiguration.ephemeral

    sessionConfig.httpMaximumConnectionsPerHost = 8 // 调满并发连接数,突破默认限制
    sessionConfig.connectionProxyDictionary = ["tcp_nodelay": true]
    sessionConfig.tlsMinimumSupportedProtocolVersion = .TLSv12 // BBR服务器最优TLS协议
    sessionConfig.requestCachePolicy = .reloadIgnoringLocalCacheData // 关闭缓存,大文件无需缓存
    sessionConfig.timeoutIntervalForRequest = 60 // 请求超时60s,避免大文件断连
    sessionConfig.timeoutIntervalForResource = 3600 * 24 * 3
    sessionConfig.allowsConstrainedNetworkAccess = true // 蜂窝/有线网络不限速
    sessionConfig.allowsExpensiveNetworkAccess = true // 不计流量消耗,满速下载
    sessionConfig.isDiscretionary = false // 关闭后台下载节流,前台下载必开

我用URLSession在本地测试了一下,下载速度基本正常了。下载的问题是我该怎么在Tiercer里更改这些配置,我看原始的URLSessionConfiguration并没有暴露出来?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions