Chuyển đến nội dung chính
Dịch máy từ tiếng Anh. Xem bản gốc
Từ điển · Hồ sơ & phiên

Sticky session (proxy)

Một thiết lập proxy giúp giữ nguyên cùng một IP thoát qua các yêu cầu liên tiếp trong một khoảng thời gian.

Định nghĩa

Sticky session là một tính năng của nhà cung cấp proxy giúp định tuyến một chuỗi các yêu cầu qua cùng một IP thoát thay vì xoay vòng sang một IP mới mỗi lần. Nó được định nghĩa bởi sản phẩm của từng nhà cung cấp, không phải bởi một tiêu chuẩn web, vì vậy độ dài phiên, các tác nhân kích hoạt và hành vi khi lỗi sẽ khác nhau giữa các nhà cung cấp. (Trong cân bằng tải, "sticky session" có nghĩa là một thứ khác: gắn chặt một người dùng vào một máy chủ backend duy nhất.)

Sơ đồ so sánh việc xoay vòng IP theo mỗi yêu cầu với một IP sticky duy nhất
Sơ đồ biên tập (hình minh họa đơn giản hóa, không phải ảnh chụp màn hình sản phẩm).

Cách thức hoạt động

  • Bạn thêm một mã định danh phiên vào tên người dùng proxy hoặc sử dụng một cổng chuyên dụng; các yêu cầu có cùng mã định danh sẽ tái sử dụng một IP thoát.
  • Ví dụ từ tài liệu của Oxylabs: residential proxies xoay vòng sau mỗi yêu cầu theo mặc định; tham số sessid giữ nguyên cùng một IP trong 10 phút theo mặc định (hoặc cho đến khi không hoạt động trong 60 giây), sesstime kéo dài nó lên đến 1440 phút.
  • Nếu thiết bị dân cư ngoại tuyến, một số nhà cung cấp sẽ âm thầm xoay vòng sang một IP mới, trong khi các chế độ đơn IP nghiêm ngặt sẽ trả về lỗi (Oxylabs: HTTP 502 cho sessid_oneip).

Tại sao nó lại quan trọng

  • Các quy trình đăng nhập thường cần một IP ổn định trong suốt thời gian của một phiên; một IP thay đổi giữa chừng khi đang đăng nhập có thể kích hoạt các kiểm tra bảo mật.
  • Việc biết liệu nhà cung cấp của bạn sẽ xoay vòng hay báo lỗi khi mất kết nối sẽ giúp bạn chọn đúng chế độ cho một hồ sơ trình duyệt.

Giới hạn và những quan niệm sai lầm phổ biến

  • "Sticky nghĩa là vĩnh viễn." Các phiên sẽ hết hạn và các thiết bị dân cư có thể ngắt kết nối; hãy lên kế hoạch cho việc IP sẽ thay đổi vào một thời điểm nào đó.
  • "Thời gian phiên đảm bảo hoàn tất." Oxylabs lưu ý rằng phiên sẽ kết thúc khi bộ hẹn giờ hết hạn ngay cả khi các yêu cầu vẫn đang được thực hiện.
Ví dụ: Một kiểm thử viên QA thực hiện bài kiểm tra thanh toán kéo dài 20 phút thông qua một hồ sơ trình duyệt bằng cách sử dụng sticky session được đặt là 30 phút, để toàn bộ luồng hiển thị từ một vị trí duy nhất.

Không có trình duyệt hay proxy nào có thể đảm bảo rằng các tài khoản sẽ không bị hạn chế. Hãy tuân thủ quy định của từng nền tảng.

Các thuật ngữ liên quan

  • Residential proxy — Một proxy có IP đầu ra thuộc về kết nối internet của người tiêu dùng thay vì trung tâm dữ liệu.
  • Hồ sơ trình duyệt — Một tập hợp dữ liệu trình duyệt riêng biệt — cookie, lịch sử, cài đặt, tiện ích mở rộng — được giữ tách biệt với các hồ sơ khác.
  • Rò rỉ WebRTC — Khi WebRTC tiết lộ một địa chỉ IP khác với địa chỉ proxy hoặc VPN mà trang web nhìn thấy.