Flask緩存靜態(tài)文件的具體方法
大家好,今天才發(fā)現(xiàn)很多學(xué)習(xí)Flask的小伙伴都有這么一個(gè)問題,清理緩存好麻煩啊,今天就教大家怎么解決。
大家在使用Flask靜態(tài)文件的時(shí)候,每次更新,發(fā)現(xiàn)CSS或是Js或者其他的文件不會(huì)更新。
這是因?yàn)闉g覽器的緩存問題。
普遍大家是這幾步解決辦法。
·清理瀏覽器緩存;
·設(shè)置瀏覽器不緩存;
·也有以下這么寫的:
@app.context_processor def override_url_for(): return dict(url_for=dated_url_for) def dated_url_for(endpoint, **values): if endpoint == 'static': filename = values.get('filename', None) if filename: file_path = os.path.join(app.root_path, endpoint, filename) values['q'] = int(os.stat(file_path).st_mtime) return url_for(endpoint, **values)
如果是我,我不會(huì)這么做,效率很低。
這是 Flask的 config 的源碼,里面可以看到,有設(shè)置緩存最大時(shí)間
SEND_FILE_MAX_AGE_DEFAULT 可以看到,它是一個(gè) temedelta 的值
我們?nèi)ジ呐渲谩?/p>
第2行: 我們引入了datetime的timedelta對(duì)象
第6行: 我們配置緩存最大時(shí)間
這樣就解決了緩存問題,不用去寫多余的代碼,不用去清理瀏覽器的緩存。
內(nèi)容擴(kuò)展:
flask修改靜態(tài)資源后緩存文件不能及時(shí)更改問題解決
加上一句話。下圖圈起來的,表示只緩存一秒,相當(dāng)于不緩存了。
以上就是Flask緩存靜態(tài)文件的具體方法的詳細(xì)內(nèi)容,更多關(guān)于Flask如何緩存靜態(tài)文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python web框架(django,flask)實(shí)現(xiàn)mysql數(shù)據(jù)庫讀寫分離的示例
- Flask接口如何返回JSON格式數(shù)據(jù)自動(dòng)解析
- python+flask編寫一個(gè)簡單的登錄接口
- flask開啟多線程的具體方法
- 如何解決flask修改靜態(tài)資源后緩存文件不能及時(shí)更改問題
- Flask中sqlalchemy模塊的實(shí)例用法
- 詳解Flask前后端分離項(xiàng)目案例
- 基于python和flask實(shí)現(xiàn)http接口過程解析
- Python Flask微信小程序登錄流程及登錄api實(shí)現(xiàn)代碼
- Python flask框架實(shí)現(xiàn)查詢數(shù)據(jù)庫并顯示數(shù)據(jù)
- Python flask框架實(shí)現(xiàn)瀏覽器點(diǎn)擊自定義跳轉(zhuǎn)頁面
- Python flask框架如何顯示圖像到web頁面
- 解決flask接口返回的內(nèi)容中文亂碼的問題
- ajax post下載flask文件流以及中文文件名問題
- Docker部署Flask應(yīng)用的實(shí)現(xiàn)步驟
- Flask和pyecharts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)可視化
- flask 框架操作MySQL數(shù)據(jù)庫簡單示例
- 如何創(chuàng)建一個(gè)Flask項(xiàng)目并進(jìn)行簡單配置
相關(guān)文章
pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法
今天小編就為大家分享一篇pycharm 實(shí)現(xiàn)顯示project 選項(xiàng)卡的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01Matplotlib繪圖基礎(chǔ)之配置參數(shù)詳解
Matplotlib?提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調(diào)整通過?Matplotlib?繪制的圖形樣式,下面我們就來看看如何巧妙的運(yùn)用這些參數(shù)吧2023-08-08python自動(dòng)腳本的pyautogui入門學(xué)習(xí)
這篇文章主要介紹了python自動(dòng)腳本的pyautogui入門學(xué)習(xí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04