问题标签 [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.

0 投票
1 回答
738 浏览

python - Python - Mako 模板 - 如何使缓存无效?

我的一个页面有一个用这个键生成的块:

为了使特定的月份/年份无效,我遍历所有时区/管理员(大约 50 个)调用:

有时我想使整个块无效。我不想遍历月/年/时区/管理员的所有值,因为这将花费很长时间。

有什么简单的方法可以做到这一点吗?

我愿意使这个模板的整个缓存失效。

我正在使用烧杯后端。我希望 Mako 有办法完成这些基本任务,但如果有必要我愿意直接使用 Beaker。

0 投票
0 回答
495 浏览

python - 将 Beaker Memcache 转移到 SqlAlchemy (MySQL)

我使用 Flask 并想创建一些在数据库上工作的用户会话。

感谢一些帮助,我找到了这个片段http://flask.pocoo.org/snippets/61/

我在将上面的示例转换为有效的 SQLAlchemy 运行代码时遇到问题。不容易找到教程。我所拥有的只是http://beaker.readthedocs.org/en/latest/modules/sqla.html#module-beaker.ext.sqla

我知道 session.type 和 url 应该更改为 ext:sqla 和数据库的有效 sql 字符串。但接下来是什么?

0 投票
1 回答
257 浏览

python - Http会话过期时如何获取回调通知

我正在使用带有 Beaker 的 python 瓶来管理 Http 会话。到目前为止,我知道如何设置烧杯会话超时参数,会话过期后会自动清理,但我需要在会话过期时进行额外的数据库清理。

有谁知道当烧杯会话过期时如何接收回调?非常感谢 :D

0 投票
1 回答
882 浏览

flask - 在 Gevent Socket-IO 中使用 Flask 会话

早上好,

我遇到了一些麻烦,我希望有人能在这里帮助我。我想要做的是访问 Gevent Socket-IO 名称空间中的 Flask 会话。

我尝试将烧杯用作中间件客户端,但我仍然无法从 socket-io 名称空间中访问和更新会话信息。

我对这一切都很陌生,所以任何帮助都将不胜感激。

0 投票
0 回答
71 浏览

python - [python][beaker]如何制作缓存依赖?

我的网络应用程序为目录提供降价转换,比如:

现在我想为每个文件缓存 html 结果,我可以用 Beaker 来做。但是,我想在文件更新时使缓存无效。但是不知道什么时候更新。

我有一个想法,我可以对文件的最后修改时间使用缓存依赖,但不知道如何使用 Beaker 执行此操作。仅供参考:我使用金字塔和烧杯。

在这种情况下我该怎么办?

0 投票
1 回答
1106 浏览

python - pyramid beaker - session never expired

I am currently developing application in pyramid framework. Following are my settings in development.ini

my problem is session never expired. What am I missing?

0 投票
2 回答
1393 浏览

python - 禁用缓存装饰器以测试 dogpile.cache

我最近从烧杯切换到 dogpile.cache。它在实时代码中运行良好,但我遇到了测试问题。如何禁用缓存以进行测试?

我目前正在使用

如何换出缓存或将其禁用以进行单元测试?

0 投票
1 回答
749 浏览

python - 在 Pyramid 中,如何防止在某些响应中设置 cookie?

在 Pyramid 中,使用烧杯进行会话,我怎样才能使某些响应不包含 cookie?

目前,如果我在我的应用程序上卷曲任何 url,我会得到如下信息:

我不需要为所有请求设置该 cookie。例如,我想从具有子域“api”的请求中删除它。我尝试改变:

至:

我认为这样可以避免在这些实例中设置会话工厂,因此不会设置 cookie。我不太了解中间件的情况。我也可以找到一种方法来制作它,这样具有“应用程序/json”mimetype 的响应对象就不会包含该 cookie。任何帮助将非常感激。

0 投票
1 回答
255 浏览

jquery - 如何使用 jQuery 基于 Beaker 会话状态显示 div?

内容main_content通过 jQuery Ajax 加载到一个区域中。

main_content区域之外是一个login链接。

单击此链接会在该main_content区域中加载一个表单,该表单在提交时会使用 Beaker 执行登录授权。成功后,该main_content区域会加载一个管理页面。

我想在授权成功后将 链接更改为login链接。logout

有没有办法根据烧杯中的会话状态显示/隐藏 div,例如:

我会在处理成功登录的 jQuery 块中调用它,然后在处理注销的块中交换 div。

编辑

在 Firebug 中,在登录POST响应中,我"Cookies" > "Received Cookies"可以看到以下列表:

如果我右键单击此链接并选择"Use in Command Line",则在命令行区域中弹出以下内容:

如果我然后在 Firebug 命令行区域中运行以下命令,我会弹出一个带有指定消息的警报:

因此,我尝试将其添加到处理登录的代码中,但没有收到警报:

我得到错误:

0 投票
1 回答
446 浏览

python - 如何将烧杯用于多个瓶子应用程序

Bottle 的文档展示了如何使用烧杯进行会话管理,如下所示

我的问题是,我有多个瓶子应用程序,每个应用程序都服务于一个虚拟主机(由cherrypy 提供支持)。所以我不能使用装饰“@bottle.route”,而是需要使用装饰,如“app1.route('/test')”、“app2.route('/test')”。

但是,如果我使用 Beaker 中间件扭曲应用程序,如下所示,

当python运行到以下时,

会报错,AttributeError: 'SessionMiddleware' object has no attribute 'route'

这是肯定的,因为现在 app1 实际上是一个“SessionMiddleware”而不是一个 Bottle 应用程序。

如何解决这个问题?