Dường như theo mặc định, Catalyst không xuất ra các tiêu đề Cache-Control:
, v.v. Tôi biết tôi có thể xuất chúng theo một phương pháp điều khiển đã cho như sau:Làm cách nào để đặt tiêu đề Bộ nhớ cache-Kiểm soát cho mọi phản hồi trong Catalyst?
$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}");
Nó sẽ trở nên khá đau đớn khi làm điều đó trong mỗi phương pháp! Những gì tôi muốn là:
- Một tập hợp mặc định của tiêu đề (hết hạn bây giờ, biến đổi cuối cùng bây giờ, bộ nhớ cache-control: no-cache, pragma: no-cache)
- Một cách để, mỗi phương pháp , ghi đè lên mặc định.
Có cách nào tốt để thực hiện việc này không?
Bạn có thể muốn bao gồm một đoạn trích ngắn trong câu trả lời này. –
Hiện tại wiki không tải cho tôi (trang trống hoặc thiết lập lại kết nối), nhưng tôi có thể làm việc với ý tưởng đó. Cảm ơn. Và tôi chỉ có thể mặc định nó để không có bộ nhớ cache nếu không được thiết lập. Điều tuyệt vời này không được tích hợp trong Catalyst; có vẻ như mọi ứng dụng Catalyst đều phải làm điều này! – derobert
Ok, wiki đã sao lưu. Đó là một cách tiếp cận thực sự tốt đẹp. Điều đó thực sự phải là một phần của Catalyst, hoặc ít nhất là một plugin .... – derobert