Tôi đang cố gắng thiết lập trang web của mình sẵn sàng trước khi cài đặt và định cấu hình Varnish trên đó.
Vì vậy, trong nhiều trường hợp tôi có các hàm php trong tệp .module bao gồm một số kiểm tra về cookie if ($_COOKIE['travelID'] == 'yo'){..}
, tôi sợ rằng trang sẽ được lưu vào bộ đệm và điều kiện sẽ chỉ được thực hiện một lần và sau đó tất cả người dùng sẽ nhận được kết quả tương tự.
Để tránh vấn đề này liên quan đến vecni và bộ nhớ đệm,
Trong hầu hết các trường hợp, tôi đã chuyển mã sang javascript và đặt tất cả logic cookie vào đó.
Trong các trường hợp khác mà tôi không thể tái tạo toàn bộ logic giống nhau trong javascript, tôi chỉ cần viết một lệnh gọi ajax trong JS trong đó tôi đã chỉ định đường dẫn của hàm bộ điều khiển có cùng hành vi. Và tôi đã giữ nguyên điều kiện cookie php trong tệp điều khiển nhưng tôi đã chỉ định rằng url này không được lưu vào bộ đệm trong cấu hình Varnish.
Tuy nhiên, tôi có một hàm submitForm() trong mô-đun tùy chỉnh được liên kết với một trong các biểu mẫu tùy chỉnh của mình. chức năng submitForm này bắt đầu với cùng một điều kiện cookie được đề cập ở trên. Tôi đã nghĩ rằng có thể các hàm submitForm không được lưu vào bộ nhớ cache theo mặc định trên Varnish? Ai đó có thể xác nhận điều này? hoặc nếu đây không phải là trường hợp, tôi có thể làm gì để đặt điều kiện cookie này trong js hay gì đó?