Независимые от пользователя данные сеанса: реализованы ли они где-либо за пределами Embperl?
Предисловие
Обычно сеанс в веб-приложении хранит данные для конкретного пользователя (и его данные доступны при любом посещении пользователем того же веб-сервера / сайта).
Embperl (шаблонная среда веб-разработки на Perl) имеет очень интересную особенность: независимые от пользователя данные сеанса хранятся / извлекаются на уровне отдельной веб-страницы (
%mdat
хэш).
ВОПРОС:
Существует ли подобная функция (независимые от пользователя "сеансовые" данные, доступные для всех запросов пользователей) в каких-либо других средах / стеках веб-разработки, либо в точно такой же форме (данные веб-страницы perl), либо в чем-то похожем?
Я специально спрашиваю о функции, реализованной / доступной как часть веб-фреймворка, а не об очевидном и легко реализуемом решении "сделай сам": "ну, вы можете легко реализовать свою собственную через $backend_database_store с ключом URL страницы" .
Это чисто теоретический вопрос, связанный с моей попыткой найти не-Embperl аналог, чтобы помочь объяснить Embperl
%mdat
особенность. Мне все равно, из какого стека / фреймворка для веб-разработки приведен пример, если только он не является чем-то неясным, используемым тремя людьми во вселенной:)
Фон:
Это произошло из-за попытки ответить на недавний вопрос Embperl о %mdat
хэш; Я попытался объяснить это, сравнив это с какой-то другой функцией в веб-разработке. Затем я понял, что на самом деле я не знаю никаких других фреймворков с подобной функцией. но я уверен, что ДОЛЖЕН существовать:)
1 ответ
Да, хотя это называется "кеш".
например, в Mason $m->cache вернет ваш любой объект. даже%mdat, если хотите.
http://www.masonhq.com/docs/manual/Devel.html
Ваши "данные сессии пользователя-идепендета", пахнут как кеш, выглядят как кеш и читаются как кеш. Не хватает только некоторых функций - например, вы можете использовать $ m-> cache на каждом уровне вашего приложения.