我遵循了Flask-Cache 的教程并尝试自己实现它。给定以下示例,为什么 Flask 不缓存时间?
from flask import Flask
import time
app = Flask(__name__)
cache = Cache(config={'CACHE_TYPE': 'simple'})
cache.init_app(app)
@app.route('/time')
@cache.cached(timeout=50, key_prefix='test')
def test():
return time.ctime()
输出始终是当前时间。
似乎每个请求都会重新创建缓存。我究竟做错了什么?
编辑:我使用 Python 2.7.6 执行以下 python 文件:
def runserver():
port = int(os.environ.get('PORT', 5000))
Triangle(app)
app.run(host='0.0.0.0', port=port, processes=5)
if __name__ == '__main__':
runserver()