2013-09-03 19 views
5

vücut dayalı oluşturuluyor. Her cevapta bir Etag göndermeyi uygulamam istendi.bir Etag Dinamik içeriği oluşturan bazı eski mod_perl koduna sahip mod_perl

Bir mod_perl işleyicisi eklemek olabilir bunu yapmanın yolu gibi görünüyor, ama bu içerik dinamik olarak oluşturulmuşsa, bu yüzden ETAG tepki vücudun bir sağlama yapmak gerekir. Yanıt kütlesinin içeriğini bir mod_perl işleyicisinde sağlama toplamına henüz bir yol bulamadım.

Dinamik ETAGların mod_perl içinde yanıt gövdesinde dayalı oluştursun nasıl

?

+1

sonra (yani var merkezi '$ r-> print' sonunda) bu çıkışa tüm içerik toplamak için değiştirmek, sen keyfi başlıklarını ekleyebilmelisiniz. Bunu değiştiremezseniz, bir [mod_perl2 filter] yazabilirsiniz (http://perl.apache.org/docs/2.0/user/handlers/filters.html). –

cevap

0

içerik dinamik muhtemelen daha sonra ETAGların tamamen rastgele sayılar ayarlamanın en kolay yolu oluşturulur edin.

(Ve bu ... Ayrıca güvenli yoludur) Ya da belki url/get/post parametrelerinden bir karma oluşturmak gibi sezgisel bir yaklaşım oluşturabilirsiniz. Bu tür bir sezgisel yapı oluşturamazsanız, iç mantığınızın diğer içsel durumlara dayandığı anlamına gelir. (session/etc) Yani muhtemelen toplam rastgele etags en iyi çözümdür. Eğer mod_perl işleyicisi kendisi değiştirebilir Eğer