Varsayılan olarak Katalizörün Cache-Control:
vb. Başlıklarını vermediği anlaşılıyor. Böyle bir verilen denetleyici yönteminde onları çıktılı can biliyorum:Catalyst'teki her yanıt için Önbellek Denetimi üstbilgisini nasıl ayarlayabilirim?
$c->response->headers->last_modified(time);
$c->response->headers->expires(time + $self->{cache_time});
$c->response->headers->header(cache_control => "public, max-age=$self->{cache_time}");
O her yöntemde olsa yapıyor oldukça ağrılı olur! Ne tercih ediyorum geçerli:
- başlıklarının varsayılan kümesi (şimdi sona eriyor, son anda, önbellek kontrolü modifiye: no-cache, pragma: no-cache)
- bir yolu, başına yöntemle varsayılanı geçersiz kıl.
Bunu başarmanın iyi bir yolu var mı?
Bu cevaba kısa bir snippet eklemek isteyebilirsiniz. –
Bu wiki şu anda benim için yüklenmiyor (boş sayfa veya bağlantı sıfırlama), ancak bu fikirle çalışabilirim. Teşekkürler. Ve eğer ayarlanmamışsa önbelleğe almayı önleyebilirim. İnanılmaz bu Catalyst için yerleşik değildir; her Catalyst uygulaması bunu yapmak zorunda gibi görünüyor! – derobert
Tamam, wiki geri döndü. Bu gerçekten güzel bir yaklaşım. Bu gerçekten Catalyst'in ya da en azından bir eklentinin parçası olmalıydı… – derobert