2013-09-03 85 views
5

Tôi có một số mã mod_perl cũ tạo nội dung động. Tôi đã được yêu cầu thực hiện gửi một Etag trên mỗi câu trả lời. Có vẻ như cách để làm điều này có thể là thêm một trình xử lý mod_perl, nhưng nội dung này được tạo động, vì vậy tôi cần phải thực hiện Etag một tổng kiểm tra của nội dung phản hồi. Tôi chưa tìm được cách để lấy nội dung của phần thân phản hồi trong một trình xử lý mod_perl để kiểm tra nó.Tạo một Etag dựa trên cơ thể trong mod_perl

Tôi nên tạo động Etags như thế nào dựa trên nội dung phản hồi trong mod_perl?

+1

Nếu bạn có thể thay đổi trình xử lý mod_perl, sau đó thay đổi nó để thu thập tất cả nội dung để xuất (tức là có '' r-> in 'ở giữa), để bạn có thể thêm tiêu đề tùy ý. Nếu bạn không thể thay đổi nó, sau đó viết một [mod_perl2 filter] (http://perl.apache.org/docs/2.0/user/handlers/filters.html) có thể giúp bạn. –

Trả lời

0

Nếu nội dung của bạn được tạo động thì có thể là cách dễ nhất để đặt số thập phân thành số hoàn toàn ngẫu nhiên. (Và đây cũng là cách an toàn nhất ...)

Hoặc có thể bạn tạo ra một heuristic như tạo ra một băm từ các tham số url/get/post. Nếu bạn không thể tạo loại heuristic này có nghĩa là logic nội bộ của bạn dựa trên các trạng thái bên trong khác. (session/etc) Vì vậy, có lẽ tổng số etags ngẫu nhiên là giải pháp tốt nhất.