- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在尝试在 30 秒不活动后在浏览器端实现自动注销时,我们考虑创建一个 /heartbeat
端点:
PUT/heartbeat
。GET/heartbeat
- 检查自上次用户 session “更新”以来已经过去了多长时间。我们可以通过检查烧杯 session 表的内容来做到这一点。如果超过 30 分钟,端点会向 Javascript 返回适当的指示,因此用户会自动在浏览器中注销。这会工作得很好,除了一个小缺陷 - GET/heartbeat
更新烧杯 session 时间戳...
所以,问题是 - 在 Pyramid/Beaker 下,有没有办法创建一个不更新 session 时间戳的端点?
最佳答案
我最终做的是创建自己的 BeakerSessionFactoryConfig
,以及 session_factory_from_settings
(实例化 BeakerSessionFactoryConfig
)。
然后我修改了您在这里看到的内容(对 self.persist()
的调用)https://github.com/Pylons/pyramid_beaker/blob/6a62134bf99ff8d0836ccc0f6be557b816fa9987/pyramid_beaker/init.py#L32是基于是否在请求对象上设置了某个属性的条件操作。
这是有效的,因为只要 .persists()
未被调用, session “上次访问”时间戳就不会在数据库(或您正在使用的任何其他存储)中更新。
关于python - Pyramid 烧杯 - 有没有办法创建一个不更新 session 时间戳的端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244326/
我目前正在 Pyramid 框架中开发应用程序。以下是我在development.ini中的设置 session.type = file session.data_dir = data/session
我来自 PHP 世界,我刚刚开始学习 Pyramid 框架。目前我正在尝试找出存储用户数据的最佳选择。 所以在 PHP 中,我编写了一个模型,该模型利用 php 内置 session 和 cookie
我正在使用 apache2、python26,或多或少最新版本的 beaker,mod_wsgi 这是我的代码,我从 http://beaker.groovie.org/sessions.html#u
在尝试在 30 秒不活动后在浏览器端实现自动注销时,我们考虑创建一个 /heartbeat 端点: 当用户移动鼠标或键入任意键时,系统会在 10 秒后安排一个 javascript 回调,以调用 PU
需要在mysql中定义哪些列来使用pyramid_beaker存储 session ? session.type=ext:database session.secret=someThingReally
我正在使用beakers WSGI SessionMiddleware来管理浏览器和应用程序之间的 session 。我试图区分首次访问 session 的时间和任何进一步的请求。 从文档来看,WSG
我是一名优秀的程序员,十分优秀!