Яркой особенностью, которую я нашел в CakePHP, была возможность установить flash
сообщение, скажем, на каком-то скрипте save
, а затем отобразить это сообщение на следующей странице. Что-то вроде, Post updated
или Error - no file found.
То, как Cake делает это с этим объектом session
. Я стараюсь избегать сеансов, таких как чума, из-за их странных требований к масштабируемости. Могу я просто не просто сохранить флэш-сообщение в cookie (на стороне клиента), а затем удалить этот файл cookie после его отображения на следующей странице? Каковы будут некоторые плюсы и минусы этого подхода - или, проще говоря, почему Cake использует session
(я предполагаю, что относится к коллекции _SESSION
).
Ура!
ps В моей реализации я также заставляю ее исчезать с помощью команды setTimeout
в javascript. Я нахожу этот хороший способ закончить весь процесс.