2012-06-05 59 views
8

Tôi đang thiết kế một trang web, trải rộng trên nhiều máy chủ và có những trang mà tôi cần tối đa 4 lần chuyển hướng liên tiếp. Tôi đã thử một vài trình duyệt (firefox, chrome, IE) và nó có vẻ hoạt động tốt.Số lượng chuyển hướng HTTP tối đa được tất cả các trình duyệt chính cho phép là bao nhiêu?

Rõ ràng, giới hạn mặc định của Firefox là 20 chuyển hướng liên tiếp, mặc định của Chrome có vẻ là 20 và giới hạn của IE8 dường như là 10 chuyển hướng.

Số lượng chuyển hướng HTTP tối đa được tất cả các trình duyệt chính cho phép là bao nhiêu? Là 10?

Sửa:

Tại sao tôi cần 4 chuyển hướng? Về cơ bản, người dùng đang ở trong một điểm phát sóng, cô ấy cố truy cập google.com, có một cổng captive cục bộ thu giữ yêu cầu và chuyển hướng (# 1) người dùng đến máy chủ cục bộ. Máy chủ cục bộ kiểm tra một số thứ về người dùng, nhưng nếu nó không có dữ liệu cục bộ, nó sẽ chuyển hướng (# 2) người dùng đến trang web trung tâm. Nếu người dùng đã đăng nhập vào trang web trung tâm này, cô sẽ được chuyển hướng (# 3) đến một máy chủ khác (có các cổng khác nhau tùy thuộc vào người dùng). Cuối cùng, máy chủ kiểm tra các quyền của người dùng và nếu cô ấy có các quyền thích hợp, có một chuyển hướng cuối cùng (# 4) đến bộ điều khiển truy cập cục bộ, để có quyền truy cập vào dịch vụ thích hợp. Tin tôi đi, tôi đã cố gắng hết sức để loại bỏ các chuyển hướng, nhưng tôi không thể thấy nơi này có thể được tối ưu hóa.

Trả lời

6

4 chuyển hướng sẽ hoạt động trong tất cả các trình duyệt chính. Tuy nhiên, hãy cân nhắc việc giảm số lượng để cung cấp cho người dùng trải nghiệm nhanh hơn. Mỗi chuyển hướng yêu cầu một chuyến đi khứ hồi giữa người dùng và máy chủ (và yêu cầu tạo một kết nối mới, nếu nó chuyển hướng đến một máy chủ khác). Tổng cộng, độ trễ sẽ là đáng kể, có khả năng làm phiền người dùng của bạn.

+1

Hoàn toàn đồng ý rằng trải nghiệm người dùng và độ trễ cần được xem xét. Điều này sẽ không được giúp đỡ nếu bạn cũng lưu trữ quảng cáo hoặc nội dung động khác trên các trang. – AndrewB

+1

Cảm ơn câu trả lời. Hầu hết các trang không có chuyển hướng nào cả. Chỉ có một kịch bản rất cụ thể nơi có thể có tối đa 4 chuyển hướng, nó sẽ rất hiếm, và tôi đã cố gắng tìm ra giải pháp để giảm số lượng đó, tôi không nghĩ rằng nó có thể được thực hiện. Tôi sẽ chỉnh sửa câu hỏi để thêm thông tin thêm về ngữ cảnh. – MiniQuark

+0

4 có thể khá thấp đối với một số cơ chế đăng nhập phức tạp trong đó một số máy chủ (xếp hạng OAuth, ví dụ: ứng dụng cuối cùng> nhà cung cấp xã hội 1> nhà cung cấp xã hội 2> nhà cung cấp xã hội 1> cuộc gọi lại ứng dụng cuối cùng> trang đăng nhập cuối cùng). – Dereckson