问题标签 [beaker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 烧杯:如何以编程方式访问装饰器创建的缓存?
我有一个这样的缓存方法:
我需要通过另一种方法以编程方式使用此缓存来显式地使某些(不是全部)缓存值无效。我怎样才能做到这一点?
session - Zope 中的会话问题
当页面在 Chrome/Firefox 中重复几次时,会话数据会消失。
下面是一个例子:
加载http://www.example.com/parent/test。这个页面有一个搜索功能,点击它会调用一个 Python 脚本,该脚本设置一个会话变量并重定向到一个访问会话变量的页面模板http://www.example.com/parent/redirected。
在http://www.example.com上,从下拉菜单中选择“测试”,这会将用户引导至“ http://www.example.com/parent/test ”页面。在此页面上,一旦您点击搜索并立即尝试通过“在新选项卡中打开”在网站上打开另一个页面,原始页面不会加载结果,因为会话现在不知何故为空(session.get('variable')
为空),因此“ http: //www.example.com/parent/redirected " 不加载任何内容。
Zope 的内置会话管理器似乎会发生这种情况,并且在使用 Beaker 时效果更加明显。
zope - 将 BeakerCleanup 与 Zope 一起使用
BeakerCleanup 似乎不适用于 Zope,因为它需要 .ini 或 .cfg 文件格式。BeakerSession 参数包含在 zope.conf 文件中,显然这不能用于$ <environment>/bin/paster call beaker.scripts.cleanup:cleanup path/to/config.cfg 4h
.
有人能够使它与 Zope 一起工作吗?
session - 基于 Memcached 的烧杯会话未在 Zope 启动时初始化
我们使用基于 memcached 的烧杯会话进行分布式 Plone/Zope 设置。相同的设置在我们的 pre-prod 环境中运行良好,但是当我们转移到 prod 时,我们似乎无法让它连接到 11211 上的 memcached。
我在启动 Zope 时在机器上运行了 tcpdump,它甚至没有尝试连接。
我已经从 Zope 服务器远程登录到 memcached 服务器(与 ZEO 服务器相同)以测试连接,并且工作正常。
我尝试了两个不同的产品 Zope 服务器,结果是一样的。
我们的旧设置(4.2.5)在另一个 prod 服务器上运行,当我们启动它时,我们得到了预期的行为,它连接到 memcached 就好了。不幸的是,我们还有一个 4.3.2 设置(与 prod 相同)在 pre-prod 中运行,它也可以正常工作。我无法确定设置中的任何实质性差异。
所有系统都在独立运行(不是系统/apt 控制的)Python 2.7s。
相关的 zope.conf
zcml = 集体.烧杯
来自versions.cfg的相关版本:
我已经测试过 ${ips:memcached} 在启动时会产生正确的值。Zope 日志中没有记录任何错误,但没有创建烧杯会话,也没有尝试连接到 memcached。Memcached 运行愉快,但不产生日志(似乎从来没有)。
关于可能导致这种情况的任何想法或建议都是有帮助的。更多背景:
垃圾箱/扩建:
python - 在 Google App Engine 上通过 Bottle 启用 Beaker SessionMiddleware
我正在尝试在基于瓶子的 GAE 应用程序中使用烧杯进行会话处理。问题是我需要在这里运行“app”作为应用程序
然后打电话
但我不能,因为正如示例瓶应用程序中所说:
所以我的问题是如何使用烧杯会话中间件运行服务器?
beaker - Docker测试环境
我刚刚做了 docker 文档中解释的配置。
但是我在启动烧杯后得到了这个堆栈跟踪:
python - 尝试在 python Bottle 框架中使烧杯会话与 gunicorn 一起工作
我正在使用瓶子编写一个小型 Web 程序并命名以下源文件index.py
。我还在程序中使用了烧杯会话库。当我使用python index.py
一切正常运行代码时。但是当我使用时,gunicorn -c gunicorn.conf index:app
我收到这样的错误消息,说烧杯键beaker.session
不存在。如何更改代码以使 gunicorn 服务器再次运行?
源代码index.py
:
python - 测试一个函数/区域是否缓存在 Beaker/Dogpile
使用 python 模块 Beaker 或 Dogpile 进行缓存,是否可以测试具有特定键值的区域是否已经存在于缓存中?
python - pyramid_beaker 有时会遇到 SqlAlchemy 错误:已为此 MetaData 实例定义
我在 Pyramid Web 应用程序中使用烧杯作为会话缓存,因为我的生产环境将有多个 Web 服务器。在开发过程中,在导致烧杯重新初始化的情况下,我收到一个错误,即 beaker_cache 表已添加到元中。我担心这会在生产中发生,我不太清楚是什么原因造成的。有没有其他人报告过这个问题?
错误:
我已经深入研究了源代码,看看它发生在哪里。我试图在我的 ini 中指定一个 beaker_cache 表。这是我烧杯的ini:
session - 烧瓶会话“AttributeError:'会话'对象没有属性'永久'”
我在基于 Flask 的应用程序中使用 Beaker 和 Memcached 进行会话管理,但是当用户会话处于活动状态时,有时也会在注销用户时收到“AttributeError:'Session' object has no attribute'permanent'”。请参阅下面的错误