Giả sử tôi muốn lưu một số biến trong bộ điều khiển của mình. Tôi muốn khởi tạo nó trong một hành động, tăng nó trong một hành động khác, và đọc nó trong một hành động khác. Chỉ cần khai báo biến này với @foo
không hoạt động vì @foo
chết sau khi hành động tạo ra nó được hiển thị.
Tôi không muốn biến này được lưu trữ trong một mô hình.Làm thế nào để lưu trữ một biến mẫu trên nhiều hành động trong một bộ điều khiển?
Có cách nào để bảo toàn biến này ngoài việc lưu trữ biến đó trong phiên không?
Có vẻ như tôi đã gặp phải vấn đề đơn giản này một vài lần, và tôi muốn biết cách tốt nhất để giải quyết nó.
Cache là một ý tưởng hay, nhưng tôi không nghĩ rằng phương thức flash sẽ hoạt động nếu bạn có nhiều máy chủ web. – Scott
Tùy thuộc vào dung lượng lưu trữ phiên của bạn vì băm flash thực sự được lưu trữ trong phiên - ví dụ: nếu phiên bị tắt chỉ flash.now sẽ hoạt động – paulthenerd
Bộ nhớ cache là một ý tưởng không sao. Nhưng nếu nó đang sử dụng MemoryStore, nó cho mỗi bộ nhớ quá trình, do đó, trừ khi bạn có một quá trình xử lý tất cả các yêu cầu, bạn yêu cầu tiếp theo có thể không nhấn quá trình có nó trong bộ nhớ. Nếu lưu trữ bộ nhớ được hỗ trợ bởi memcached, nó sẽ tốt hơn nhiều. –