问题标签 [flask-cache]
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 - Delete specific cache in Flask-Cache or Flask-Caching
I am using Flask cache in my API in python.
Currently I am using the decorator @app.cache.memoize(cache_memoize_value)
and I flush it by calling app.cache.delete_memoized(view)
The problem is that with memoize
it will be cached for n
views and not for a specific amount of time. If I want to specify a timeout for the cache I need to use the decorator @app.cache.cached(timeout=300)
and clear it with app.cache.clear()
. However, this clear method will clear everything and not only a specific view.
How can I only clear a specific view while using the cached decorator?
python - 烧瓶缓存:基于模式列出键?
我正在使用带有 Redis 的 Flask Cache 插件作为后端来缓存我的 API 响应。假设我有 API 来获取用户并创建这样的用户:
GET 结果将以完整的 URL 作为键进行缓存。创建新用户时,我想删除所有以开头的键/api/users
- 目前我正在这样做cache.clear()
,但似乎没有必要。
但是,我似乎找不到获取密钥列表的 API。有了redis-py
,就有了一个keys(*pattern)
用于此目的的 API。Flask Cache 是否有类似的 API?
python - Flask-Cache 的文件系统缓存安全吗?
我想使用 cache.memoize 装饰器缓存身份验证函数的结果。
但是,身份验证功能需要用户名和密码作为参数,我需要维护安全性。
Flask-Cache 的文件系统缓存安全吗?有没有办法通过模块设置烧瓶缓存文件的所有权/权限?
memcached - 将 Flask-cache 与 memcached 一起使用(AWS 弹性缓存)
我已经使用 AWS 弹性缓存服务设置了内存缓存。我已经验证我可以远程登录到端点并存储和检索项目。
现在,我正在尝试将 memcache 用于 Flask-cache。我有以下代码。
我一直提到这个。
我也安装了pylibmc。当我运行上面的代码并点击 url 时,我收到以下错误:
我不确定错误是什么意思。
此外,当我使用本地文件系统时,它按预期工作。
python - 测试 Flask-Cache 的缓存命中
我正在使用cache.memoize
Flask-Cache 来记忆一个函数。如何获取在装饰函数中设置的缓存键?如何在测试期间测试该函数是否被缓存?
python-2.7 - 清除 Python Flask 缓存不起作用
我有以下三个文件。
应用程序.py
全局变量.py
测试.py
我有一个GET
需要从缓存中获取值的POST
方法和一个通过首先清除缓存来更新缓存的方法。
但是,无论我调用GET
还是POST
方法,它总是给我缓存中的值。
PS:目前我只是在开发服务器上进行测试,但是我确实需要稍后使用 WSGI 部署它。
flask - 烧瓶缓存 delete_many 错误
我不擅长烧瓶和天生的 django 开发人员,我被迫这样做,因为它已经开发了..
可能的问题是如何使用烧瓶缓存使用 delete_many
这将返回一个错误:
我知道这是正确的方法,但我想要的是一个键列表作为要删除的参数
我
flask - flask-cache memcache 连接自动重新连接
我最近将我的内存缓存服务器移到了 AWS 中的弹性负载均衡器后面。我也在使用 Flask-Cache 和这个内存缓存。如果我没记错的话(我完全有可能),Flask-Cache 会打开与 memcache 的连接并保持打开状态。似乎ELB在一段时间后终止了这些长期存在的连接(我认为大约是60分钟)。这将导致如下错误:
SomeErrors: error 19 from flush_all: (0x4ff96f0) CONNECTION FAILURE, ::rec() returned zero, server has disconnected
如果有某种方法可以捕获这些错误并重新连接(或一些魔术设置为“尝试在连接失败时重新连接”),那将解决这个问题。
FWIW,我正在使用pylibmc
,但没有看到任何明显的(对我而言)我可以通过的东西。
任何帮助将不胜感激!
python - 烧瓶看不到 .js 文件的变化
我对我使用的一个文件进行了更改,.js
无论我做什么,flask 都坚持从内存缓存中获取文件的最新版本,而不进行更改。
为了澄清,我有以下结构。一切从foo.html
foo.html
里面有一个表单,用一些数据调用烧瓶,然后返回第二个模板bar.html
:
第二个模板调用了一些.js
文件,放置在static
文件夹中,但是当代码更改时它不会更新。
我提到上面的结构是因为如果.js
放置文件foo.html
而不是bar.html
Flask会获取文件上的新更改。但在bar.html
Flask 中完全忽略了它们。
怎么了?
唯一有效的是在浏览器上单击“禁用缓存”并再次重新加载。
python - Flask 缓存 memoize 不能使用 Flask Restful 资源
flask_cache.Cache.memoize
不合作flask_restful.Resource
这是示例代码:
请注意,在get()
我添加了 print 以便我可以看到实际调用代码的时间以及使用缓存值的时间。
我启动服务器然后在浏览器中我去http://localhost:5000/debug?a=1
并重复按f5
。我希望我的函数get
被调用一次,然后使用缓存的值。但是在服务器控制台中,每次按f5
. 所以memoize
不工作。我究竟做错了什么?
编辑:
Resource
我将我的缓存函数从类中移出
那行得通。据我所知,问题self
在于每次通话中实际上都是独一无二的参数。问题仍然是,如何在不为我要缓存的每个方法提取附加功能的情况下使其工作?当前的解决方案看起来像是一种解决方法。