为了账号安全,请及时绑定邮箱和手机立即绑定

python falsk,起了第一次服务器后,返回的都是第一次文件写的值?

python falsk,起了第一次服务器后,返回的都是第一次文件写的值?

梦里花落0921 2018-08-02 19:27:39
python falsk,起了第一次服务器后,不管文件怎么修改,重启服务器,返回的都是第一次文件写的值?就是文档上入门的例子:第一次写的,访问5000端口可以返回hello world字符串:from flask import Flask app = Flask(__name__)@app.route('/')def hello_world():     return 'hello world'if __name__ == '__main__':     app.run()然后添加了一个路由, hello world还是可以返回的,但是访问/user/aaaa就404了:@app.route('/user/<username>')def show_user_profile(username):    # show the user profile for that user     return 'User %s' % username然后我修改了第一个路由,把hello world修改成hello, 结果还是返回hello world,每次修改后都是重启服务器的,这是什么原因造成的?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

一般这种问题是由浏览器缓存引起的,可以F12打开控制台清理一下浏览器缓存。
但如果你的项目变得更加复杂,其中还可能涉及到cdn缓存等等,到时候就很难控制了。
我个人一般在开发环境下会给响应增加一个Cache-Control响应头来控制缓存行为,代码如下:

from flask import Flask, make_response

app = Flask(__name__)@app.route('/')def index():
    resp = make_response('Hello World!')
    resp.headers['Cache-Control'] = 'no-cache, no-store, must-revalidate, max-age=0'
    return resp


查看完整回答
反对 回复 2018-08-04
?
慕斯王

TA贡献1864条经验 获得超2个赞

删除浏览器的缓存。

查看完整回答
反对 回复 2018-08-04
  • 2 回答
  • 0 关注
  • 1053 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信