python falsk,起了第一次服務(wù)器后,不管文件怎么修改,重啟服務(wù)器,返回的都是第一次文件寫的值?就是文檔上入門的例子:第一次寫的,訪問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, 結(jié)果還是返回hello world,每次修改后都是重啟服務(wù)器的,這是什么原因造成的?
2 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗 獲得超2個贊
一般這種問題是由瀏覽器緩存引起的,可以F12
打開控制臺清理一下瀏覽器緩存。
但如果你的項目變得更加復(fù)雜,其中還可能涉及到cdn緩存等等,到時候就很難控制了。
我個人一般在開發(fā)環(huán)境下會給響應(yīng)增加一個Cache-Control
響應(yīng)頭來控制緩存行為,代碼如下:
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
添加回答
舉報
0/150
提交
取消