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

0 投票
2 回答
8644 浏览

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?

0 投票
2 回答
1342 浏览

python - 烧瓶缓存:基于模式列出键?

我正在使用带有 Redis 的 Flask Cache 插件作为后端来缓存我的 API 响应。假设我有 API 来获取用户并创建这样的用户:

GET 结果将以完整的 URL 作为键进行缓存。创建新用户时,我想删除所有以开头的键/api/users- 目前我正在这样做cache.clear(),但似乎没有必要。

但是,我似乎找不到获取密钥列表的 API。有了redis-py,就有了一个keys(*pattern)用于此目的的 API。Flask Cache 是否有类似的 API?

0 投票
1 回答
821 浏览

python - Flask-Cache 的文件系统缓存安全吗?

我想使用 cache.memoize 装饰器缓存身份验证函数的结果。

但是,身份验证功能需要用户名和密码作为参数,我需要维护安全性。

Flask-Cache 的文件系统缓存安全吗?有没有办法通过模块设置烧瓶缓存文件的所有权/权限?

0 投票
1 回答
1059 浏览

memcached - 将 Flask-cache 与 memcached 一起使用(AWS 弹性缓存)

我已经使用 AWS 弹性缓存服务设置了内存缓存。我已经验证我可以远程登录到端点并存储和检索项目。

现在,我正在尝试将 memcache 用于 Flask-cache。我有以下代码。

我一直提到这个

我也安装了pylibmc。当我运行上面的代码并点击 url 时,我收到以下错误:

我不确定错误是什么意思。

此外,当我使用本地文件系统时,它按预期工作。

0 投票
1 回答
2126 浏览

python - 测试 Flask-Cache 的缓存命中

我正在使用cache.memoizeFlask-Cache 来记忆一个函数。如何获取在装饰函数中设置的缓存键?如何在测试期间测试该函数是否被缓存?

0 投票
1 回答
1177 浏览

python-2.7 - 清除 Python Flask 缓存不起作用

我有以下三个文件。

应用程序.py

全局变量.py

测试.py

我有一个GET需要从缓存中获取值的POST方法和一个通过首先清除缓存来更新缓存的方法。

但是,无论我调用GET还是POST方法,它总是给我缓存中的值。

PS:目前我只是在开发服务器上进行测试,但是我确实需要稍后使用 WSGI 部署它。

0 投票
1 回答
155 浏览

flask - 烧瓶缓存 delete_many 错误

我不擅长烧瓶和天生的 django 开发人员,我被迫这样做,因为它已经开发了..

可能的问题是如何使用烧瓶缓存使用 delete_many

这将返回一个错误:

我知道这是正确的方法,但我想要的是一个键列表作为要删除的参数

0 投票
1 回答
470 浏览

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,但没有看到任何明显的(对我而言)我可以通过的东西。

任何帮助将不胜感激!

0 投票
5 回答
40131 浏览

python - 烧瓶看不到 .js 文件的变化

我对我使用的一个文件进行了更改,.js无论我做什么,flask 都坚持从内存缓存中获取文件的最新版本,而不进行更改。

为了澄清,我有以下结构。一切从foo.html

foo.html里面有一个表单,用一些数据调用烧瓶,然后返回第二个模板bar.html

第二个模板调用了一些.js文件,放置在static文件夹中,但是当代码更改时它不会更新。

我提到上面的结构是因为如果.js放置文件foo.html而不是bar.htmlFlask获取文件上的新更改。但在bar.htmlFlask 中完全忽略了它们。

怎么了?

唯一有效的是在浏览器上单击“禁用缓存”并再次重新加载。

0 投票
4 回答
7183 浏览

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在于每次通话中实际上都是独一无二的参数。问题仍然是,如何在不为我要缓存的每个方法提取附加功能的情况下使其工作?当前的解决方案看起来像是一种解决方法。