Có thể cache phản hồi của trình xử lý http trên máy chủ và trên máy khách không?Caching phản hồi của máy chủ ASP.NET HTTP Handler và phía máy khách
này dường như không thể làm các trick:
_context.Response.Cache.SetCacheability (HttpCacheability.Public); _context.Response.Cache.SetExpires (DateTime.Now.AddDays (7));
_Context là HTTPContext được truyền làm đối số cho phương thức ProcessRequest khi triển khai IHttpHandler.
Bất kỳ ý tưởng nào?
Cập nhật: Máy khách lưu hình ảnh bộ nhớ cache được tải thông qua httphandler, nhưng nếu một khách hàng khác thực hiện cùng một cuộc gọi, máy chủ không lưu trữ được. Vì vậy, đối với mỗi khách hàng yêu cầu hình ảnh, máy chủ sẽ chuyển đến cơ sở dữ liệu (và luồng phim). Nếu chúng tôi sử dụng một trang aspx thay vì một httphandler cùng với một hồ sơ bộ nhớ đệm, sau đó các hình ảnh được lưu trữ cả trên máy khách và máy chủ.
Bạn đã cố gắng sử dụng Fiddler để kiểm tra xem các tiêu đề có thực sự trong gói nhận được trên máy khách không? – Timores
@Timores Máy khách lưu các cuộc gọi đến bộ xử lý, nhưng nếu một máy khách khác thực hiện cùng một cuộc gọi, máy chủ sẽ không lưu nó. –