Chúng tôi có bộ lọc Jinja tùy chỉnh mà chúng tôi sử dụng để tạo URL chặn truy xuất bộ nhớ cache cho tài nguyên Javascript và CSS của chúng tôi. Bây giờ chúng tôi nhận thấy rằng trong môi trường sản xuất của chúng tôi, các mẫu được biên dịch cuối cùng sẽ được lưu vào bộ nhớ cache. Điều này dẫn đến sự cố vì bộ lọc mẫu của chúng tôi đôi khi không tạo URL mới (tức là khi mẫu không được thay đổi nhưng Javascript là).Vô hiệu hoá bộ nhớ đệm mẫu Jinja cho bộ lọc nhất định
Có cách nào buộc Jinja phải đánh giá lại một bộ lọc nhất định mỗi lần và không lưu vào bộ nhớ cache kết quả không?
Chỉnh sửa 1: Chúng tôi đang sử dụng đầu vào không đổi (tên của tệp) vào bộ lọc.
Vâng, chúng tôi đang sử dụng một giá trị đầu vào không đổi (tên của tập tin chúng tôi muốn cachebust). –
Tôi có một bộ lọc tùy chỉnh được gọi là 'datetimeformat' định dạng datetime đã truyền. Tôi đã thêm một lối tắt vào nó, khi '' bây giờ '| datetimeformat' được sử dụng, nó sẽ đặt thời gian hiện tại. Và phát hiện ra rằng nó không thay đổi ... – warvariuc
@warvariuc: nó sẽ phụ thuộc vào cách bạn nhận được ''now''. Nếu điều đó được xây dựng đúng cách, nó sẽ hoạt động nhưng thật dễ dàng để vô tình làm cho ngày tĩnh và do đó phá vỡ mọi thay đổi. – Wolph