Đọc từ bộ nhớ đệm proxy khi mạng bị ngắt
Chuẩn bị tập hợp thực tế các phản hồi có thể tái sử dụng cần thiết cho việc đọc ngoại tuyến, bao gồm các phụ thuộc và hành vi độ tươi mới.
Một trang mở ra khi mạng còn khả dụng, rồi sau đó ngoại tuyến mất đi kiểu dáng và hình ảnh. HTML chỉ là một trong những đối tượng mà phiên đọc cần đến.
Bộ nhớ đệm phía trước giữ lại các phản hồi đủ điều kiện đi qua nó. Nó không phát hiện mọi liên kết trong tương lai, không tải các tài nguyên chỉ được nhắc đến trong HTML và không tái tạo ứng dụng đang chạy tại nguồn gốc.
Chuẩn bị tập đọc
Liệt kê các tài liệu mà người đọc cần, hình ảnh, bảng kiểu và các phụ thuộc khác. Sau đó phân biệt ba trường hợp:
| Trạng thái phản hồi | Hậu quả ngoại tuyến |
|---|---|
| Đã lưu và có thể tái sử dụng | Bộ nhớ đệm có thể đáp ứng yêu cầu |
| Đã lưu nhưng cần xác thực | Nguồn gốc thiếu có thể ngăn việc tái sử dụng |
| Chưa từng lưu hoặc không có trong bộ nhớ đệm | Không có byte phản hồi nào để phục vụ |
Mở một trang trước khi ngắt kết nối không chứng minh mọi phụ thuộc đã đến bộ nhớ đệm chia sẻ này. Trình duyệt có thể đã phục vụ một số tài nguyên từ bộ nhớ đệm cục bộ của chính nó.
Độ tươi mới tồn tại khi rút cáp
Vận hành ngoại tuyến cần một chính sách rõ ràng cho nội dung cũ. Yêu cầu only-if-cached là một cách riêng để yêu cầu một bộ nhớ đệm hợp tác cung cấp phản hồi đã lưu. HTTP có những hạn chế về thời điểm được phép dùng phản hồi cũ, bao gồm các yêu cầu xác thực lại áp dụng. Một đối tượng đã lưu không phải là sự cho phép vô điều kiện để phục vụ nó mãi mãi.
offline_mode của Squid 7 là một tùy chọn triển khai cụ thể dừng các nỗ lực xác thực thông thường. Nó thay đổi hành vi xác thực; nó không thể tạo ra các đối tượng thiếu hoặc tái tạo một luồng đăng nhập trực tiếp. Chỉ thị này không có trong Squid 8.
HTTPS CONNECT thông thường cũng giữ nội dung trang bên trong TLS. Một proxy đường hầm không lấy được các đối tượng HTML và hình ảnh có thể tái sử dụng từ những byte đã mã hóa đó.
Đối với một bộ sưu tập đọc công khai xác định, hãy lập kế hoạch và kiểm tra toàn bộ tập làm việc cùng chính sách cập nhật của nó. Đối với duyệt web tương tác tùy ý, chỉ riêng bộ nhớ đệm không thể hứa hẹn một bản sao ngoại tuyến đầy đủ của những gì người dùng có thể yêu cầu tiếp theo.