Dùng cài đặt proxy của hệ thống hoặc ghi đè ở cấp phiên trong URLSession
Cho URLSession dùng cài đặt proxy của hệ thống theo mặc định và giới hạn các ghi đè có chủ đích trong một phiên đã cấu hình.
Một ứng dụng macOS dùng URLSession thường có thể tuân theo chính sách proxy của máy mà không yêu cầu người dùng nhập lại cùng một proxy. Apple ghi nhận rằng giá trị mặc định của connectionProxyDictionary dùng cài đặt của hệ thống.
Trình quản lý tải xuống có thể hợp lý khi cung cấp tùy chọn proxy riêng. Hãy làm rõ lựa chọn: “Dùng cài đặt hệ thống” và một phiên được cấu hình có chủ đích là hai chế độ khác nhau. Sao chép một địa chỉ proxy hiện tại sẽ tạo ra ảnh chụp nhanh của tuyến đường.
Áp dụng chính sách tùy chỉnh trước khi tạo phiên. URLSession sao chép cấu hình được cung cấp; thay đổi đối tượng cấu hình gốc sau đó không cập nhật phiên hiện có. Khi người dùng thay đổi tùy chọn proxy của ứng dụng, hãy bố trí một phiên mới cho chính sách mới và quyết định cách các yêu cầu đang chạy phải kết thúc hoặc bị hủy.
Đối với các mục tiêu triển khai được hỗ trợ, Apple hiện khuyến nghị proxyConfigurations thay cho giao diện từ điển cũ hơn vì nó hỗ trợ các kiểu proxy và chuyển tiếp an toàn. Kiểm tra tính khả dụng của API so với phiên bản hệ điều hành tối thiểu của ứng dụng trước khi chọn giao diện đó.
Hành vi này thuộc về URLSession. Một gói tự mở socket hoặc dùng cách triển khai HTTP khác cần hỗ trợ proxy riêng. Hãy xác định lớp truyền tải đó trước khi thay đổi tùy chọn hệ thống.