Tôi đã viết một dịch vụ web RESTful chỉ được các thiết bị tiêu thụ, không bao giờ là trình duyệt. Các thiết bị truy cập internet thông qua bộ định tuyến gia dụng hiện có của chủ sở hữu và liên lạc với dịch vụ web bằng cách gửi yêu cầu HTTP thông qua bộ định tuyến thường xuyên sau mỗi 30 giây. Những yêu cầu này chủ yếu là yêu cầu "bỏ phiếu" để xem liệu dịch vụ web có bất kỳ thông tin mới nào cho thiết bị hay không.Làm cách nào khách hàng có thể sử dụng dịch vụ web của tôi bỏ qua bộ nhớ cache proxy trong suốt của ISP để đảm bảo yêu cầu của họ đến máy chủ của tôi?
Tôi muốn ngăn chặn bất kỳ proxy proxy nào trong suốt từ việc chặn yêu cầu và trả về phản hồi được lưu trong bộ nhớ cache. Tôi đã đọc rằng một cách để làm điều này là để thêm một chuỗi truy vấn ngẫu nhiên vào cuối URL của yêu cầu để đánh lừa proxy để nghĩ rằng đó là một yêu cầu duy nhất. Ví dụ:
http://webservicedomain.com/poll/?randomNumber=384389
Tôi có khả năng thực hiện việc này, nhưng đây có phải là cách tốt nhất không? Kinda có vẻ như một hack.
Vì vậy, bạn không nghĩ rằng tôi cần phải bao gồm 'no-cache' và' no-store' trong giá trị cho tiêu đề 'Cache-Control'? –