独立于用户的会话数据:它是在Embperl之外的任何地方实现的吗?

独立于用户的会话数据:它是在Embperl之外的任何地方实现的吗?,perl,apache,session,embperl,Perl,Apache,Session,Embperl,前言 通常,web应用程序中的会话存储特定用户的数据(其数据在用户对同一web服务器/站点的任何访问中都可用) Embperl(Perl中的一个模板化web开发框架)有一个非常有趣的特性:在单个web页面级别存储/检索独立于用户的会话数据(%mdathash) 问题: 在任何其他web开发环境/堆栈中是否存在类似的功能(所有用户请求都可以访问的独立于用户的“会话”数据),或者是以完全相同的形式(perl网页数据)或者是某种类似的形式 我特别想问的是作为web框架的一部分实现/访问的一个功能

前言

  • 通常,web应用程序中的会话存储特定用户的数据(其数据在用户对同一web服务器/站点的任何访问中都可用)

  • Embperl(Perl中的一个模板化web开发框架)有一个非常有趣的特性:在单个web页面级别存储/检索独立于用户的会话数据(
    %mdat
    hash)

问题

  • 在任何其他web开发环境/堆栈中是否存在类似的功能(所有用户请求都可以访问的独立于用户的“会话”数据),或者是以完全相同的形式(perl网页数据)或者是某种类似的形式

    我特别想问的是作为web框架的一部分实现/访问的一个功能,而不是“你可以通过一个$backend_database_store和一个页面URL键轻松实现你自己的”这一显而易见且容易实现的DIY解决方案

    这是一个纯粹的理论问题,我试图找到非Embperl的类似物来帮助解释Embperl的
    %mdat
    特性。我不在乎这个例子来自哪个web开发堆栈/框架,只要它不是宇宙中3个人使用的完全模糊的东西:)

背景

这是因为试图回答最近一个关于
%mdat
散列的Embperl问题;我试图通过将它与web开发中的一些其他功能进行比较来解释它。然后我意识到我实际上不知道有任何其他具有类似功能的框架。我确信buit必须存在:)

是的,尽管它称为“缓存”

e、 g.在Mason$m->cache中,将返回您的任意对象。即使是%mdat,如果您愿意的话

您的“用户idependet会话数据”闻起来像缓存,看起来像缓存,读起来像缓存。只缺少一些功能-例如,您可以在应用程序的每个级别使用$m->cache。

Hmm。。。我忍不住要说“这和DIY解决方案有什么不同?”。但这有点模糊,因为
%mdat
与存储页面URL的散列的缓存并没有什么不同。。。哦,好吧,+1,但我不能说这是公认的答案,因为每页内容仍然是DIY