Gần đây tôi đã triển khai bộ nhớ đệm trên trang web bằng cách sử dụng memcached trên ứng dụng Django của mình, tôi đã đặt TTL thành khoảng 500 giây và thực hiện mỗi lần xem trên các phần khác của ứng dụng web.Trang web rộng bộ nhớ đệm với Django - vấn đề với các trang được bảo vệ bằng mật khẩu khi đăng xuất
Vấn đề tôi gặp phải là khi người dùng đăng xuất, vì đó là biểu mẫu đăng trang web như mong đợi, tuy nhiên nếu họ truy cập vào phần mật khẩu được bảo vệ, ứng dụng sẽ hoạt động như thể họ vẫn đăng nhập trong, trừ khi họ nhấn "làm mới". Tôi mới sử dụng bộ nhớ đệm và tự hỏi mình có thể làm bất cứ điều gì thông minh để ngăn chặn điều này không?
Ngoài sự tò mò, ứng dụng của bạn có hoạt động không nếu tôi có 3 phiên bản thay vì hai phiên bản? (Anonymous, Authenticated, Staff)? – Powerlord
Có. Nó có thể được sử dụng để có các phiên bản khác nhau của các trang dựa trên bất cứ điều gì theo yêu cầu. Điều này có nghĩa là bạn có thể lưu trữ các trang hoặc trang được lưu trong bộ nhớ cache của người dùng theo thuộc tính hoặc trang của người dùng được lưu trong bộ nhớ cache bởi cookie. –
.. hoặc các trang được lưu trong bộ nhớ cache bởi các tham số GET –