Независимые от пользователя данные сеанса: реализованы ли они где-либо за пределами 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 на каждом уровне вашего приложения.

Другие вопросы по тегам