前言
通常,Web应用程序中的会话存储特定用户的数据(并且在用户访问同一Web服务器/站点时,其数据可用。)
Embperl(Perl中的模板化Web开发框架)有一个非常有趣的功能:在单个网页(%mdat
哈希)级别存储/检索与用户无关的会话数据。
问题:
在任何其他Web开发环境/堆栈中是否存在类似的功能(所有用户请求都可访问的与用户无关的“会话”数据),或者采用完全相同的形式(perl网页数据)或类似的?
我特别询问作为Web框架的一部分实现/可访问的功能,而不是显而易见且易于完成的DIY解决方案“您可以通过带有页面URL的键的$ backend_database_store轻松实现自己的”。
这是一个纯粹的理论问题,我试图找到非Embperl类似物来帮助解释Embperl的%mdat
功能。我不关心这个例子来自哪个Web开发堆栈/框架,只要它不是宇宙中3个人使用的完全模糊的东西:)
背景:
这是因为试图回答最近关于%mdat
哈希的Embperl问题;我尝试通过将其与Web开发中的其他功能进行比较来解释它。然后我意识到我实际上并不知道任何其他类似功能的框架。我肯定必须存在:)
答案 0 :(得分:1)
是的,虽然它叫做“缓存”。
e.g。在Mason $ m->缓存中将返回您的任何对象。如果你愿意,甚至是%mdat。
http://www.masonhq.com/docs/manual/Devel.html#data_caching
你的“用户自定义会话数据”,闻起来像缓存,看起来像缓存,读取像缓存。只缺少一些功能 - 例如您可以在应用程序的每个级别使用$ m->缓存。