问题标签 [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 回答
1442 浏览

python - 使用烧杯缓存和 SQLAlchemy

我正在尝试将烧杯缓存与 SQLAlchemy 一起使用,但我一直收到错误消息。

这是我的表定义。

烧杯缓存适用于除这些之外的其他 SQLAlchemy 类。

当我运行程序时,我收到以下错误;

我在 StackOverFlow 上进行了搜索,并在另一个线程中发现我需要禁用延迟加载,所以我更改了行

但这发生在模板(post.user.fullname)中的以下错误;

我究竟做错了什么?

0 投票
1 回答
295 浏览

python - 烧杯缓存抱怨 TypeError

烧杯缓存抱怨 TypeError。我在谷歌上搜索过,甚至跟踪了烧杯的问题跟踪器,但找不到任何东西。

我像以下方法一样缓存查询

但是,当我运行程序时,这就是我收到的;

我做错了什么还是这是一个烧杯的错误?

0 投票
1 回答
624 浏览

pylons - 注销时删除 Pylons/Beaker 会话

我试图通过直接从 sessionstore 分析 Beaker 的会话来列出我的 Pylons 应用程序的在线用户(在我的例子中,type = sqla)。“在线用户”是指“在过去 30 分钟内访问过会话”,它运行良好。
我目前的问题是,当用户注销时,会话没有被删除,所以她仍然在线......有没有办法拦截注销过程并删除会话?

我正在使用 repoze.who FriendlyFormPlugin 来处理登录/注销。我尝试对其进行子类化并覆盖识别()或挑战(),但是当我尝试访问会话时,我得到了一个"No object (name: session) has been registered for this thread". 我走错路了吗?

0 投票
1 回答
556 浏览

caching - 如何使 Pylons 中的 beaker_cache 无效?

需要使beaker_cache装饰器为特定控制器操作创建的缓存无效:

我可以region_invalidate()在 __clear_home_cache 函数中使用吗?

0 投票
0 回答
317 浏览

session - 仅 Cookie 会话的优点/缺点/总结

Beaker 提供了使用加密的仅 cookie 会话的选项。这些会话被加密,据称用户无法查看或修改 cookie 中的信息。该文档详细讨论了这些内容,我无法找到有关这些类型会话的优缺点列表。

我可以看到它的好处在于它允许您的服务器更加一次性,允许更大程度的水平可扩展性。此外,服务器端架构的复杂性也有所降低,因为您不需要考虑会话的存储/管理。

另一方面,由于需要在每个请求上发送所有信息,因此存在一些请求开销。会话值不能纯粹在服务器端更改,因此需要修改请求。我担心会话劫持,而且还有大小限制。

我想这个话题已经在某种类型的总结中有所涉及。有人知道这样的总结吗?有人会添加任何其他优点/缺点吗?有人知道使用这种方法的任何主流网站吗?

0 投票
1 回答
608 浏览

python - 烧杯缓存性能指南

我用一个cherrypy应用程序实现了烧杯,但是在一些请求之后,烧杯响应时间增加了大约10-14秒。

我认为在缓存中包含 500 到 1000 个项目后,烧杯会下降。

所有缓存的类型都很简单(str、int、list、tuple、...)

0 投票
1 回答
919 浏览

python - Pylons & Beaker:JSON 编码会话

需要在 node.js 中读取 Pylons 会话数据(只是读取,而不是写入)

一旦我解码了 base64,我就会得到一个包含序列化 Python 对象的字符串,在 node.js 中解析它很痛苦

如何让 Beaker 序列化为 JSON?因为 node.js 处理起来要容易得多。

0 投票
0 回答
697 浏览

python - 我的烧杯、WSGI、Apache2、Python 出了什么问题?

好的,我的代码如下。我正在使用 apache2、mod_wsgi、烧杯、python

当我访问 localhost/file.wsgi 之类的网页时,我将设置 session['value'] 并将其打印出来,正如您从我返回的内容中看到的那样。但是,说在我设置 session['value'] 并决定注释掉程序的以下部分之后,

保存它,然后转到 localhost/file.wsgi。我期待变量 s,即 =session['value'],得到我之前设置的值。当我在更改并保存文件后 5-15 秒后转到 localhost/file.wsgi 时,会话中不再有“值”键,显然它不再具有值。显然,访问时间也会发生变化,但创建时间也会发生变化(每次刷新后都会发生变化)。

注意:我也尝试替换部分程序,我在上面注释掉的部分,用

在我更改并访问 localhost/file.wsgi 后发生的事情是 session['value'] 会增加(预期),但随后它会突然跳转并在 0 处创建一个新 session['value'] 并再次增加,基本上这会创建多个会话['value'],但会话令牌'mysession'将保持不变。此外,每隔几次刷新,该值就会跳回另一个会话 ['value'] 并停留在那里,然后跳转到另一个会话 ['value']。

我对正在发生的事情感到非常困惑,为什么我设置的 session['value'] 没有保持不变,为什么创建时间不断变化,为什么会有多个创建,为什么会话会跳来跳去?

顺便说一句,这在 chrome 和 firefox 上都是一样的。

我在 ubuntu 10.10、python 2.6 上,我假设烧杯、apache2、mod_wsgi 的最新版本或最新版本。

是我的编程问题,apache2 配置错误,没有正确使用烧杯,什么?

非常感谢你们。

0 投票
1 回答
1891 浏览

python - 我的代码有什么问题?WSGI、烧杯、python、apache2

我正在使用 apache2,python26,或多或少最新版本的烧杯,mod_wsgi

这是我的代码,我从http://beaker.groovie.org/sessions.html#using

当我转到 localhost/beaker2.wsgi 时,这工作正常。当我尝试两项更改时,网站失败:

1.添加

或者

2.改变

为什么我在添加 session.save() 或将 session.type 更改为 cookie 时会出错?

完整引用:抱歉日期和所有内容,使用 tail -f 完成

这是针对 session.save() 错误:

这是 cookie 错误:

0 投票
1 回答
956 浏览

python - 如何在 GAE 中使用烧杯

嗨,我将使用自己的会话对象,并尝试将烧杯与 python 一起应用。你能告诉我如何将它与谷歌应用引擎一起使用吗?我有以下代码,然后我不确定如何继续: