關(guān)于flask中css無(wú)法自動(dòng)更新的問(wèn)題

最近在用flask坐網(wǎng)站的時(shí)候發(fā)現(xiàn),如果修改了css或js文件伸辟,不論是重啟服務(wù)器還是刷新頁(yè)面都不會(huì)有反應(yīng)麻惶, 上stackoverflow上面查了之后說(shuō)是瀏覽器緩存的問(wèn)題。

[Flask css not updating [closed] - stackoverflow

這是采納的解釋:

Problem is, as already said, related to browser cache.
To solve that, you could add some dynamic variable to your static (css, js) links. I prefer last modified timestamp for each file.
/static/css/style.css?q=1280549780

Here is a snippet for that:
http://flask.pocoo.org/snippets/40/

點(diǎn)開(kāi)那個(gè)鏈接之后可以看到

static url cache buster
Posted by ericbuckley on 2010-09-24 @ 23:02 and filed in URLs

If you decide to add an expires header (and if you haven't already you really should) to your static resources, you now need to worry about cache busting these resources after your next deploy. A simple way of dealing with this is to add a last modified query parameter to the end of your resource. For example:

<link rel="stylesheet" href="/static/css/reset.css?q=1280549780" type="text/css" media="screen" charset="utf-8" />

By adding the following snippet you can override the default url_for(endpoint, **values)
variable in your template context. Now any time you use url_for
in your templates to render a static resource it will be appended with a last modified time stamp parameter.

@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)


> This snippet by ericbuckley can be used freely for anything you like. Consider it public domain.

通過(guò)重寫url_for信夫,可以在后面加入時(shí)間戳窃蹋,就可以解決css和js無(wú)法自動(dòng)更新的問(wèn)題卡啰。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脐彩,隨后出現(xiàn)的幾起案子碎乃,更是在濱河造成了極大的恐慌,老刑警劉巖惠奸,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梅誓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡佛南,警方通過(guò)查閱死者的電腦和手機(jī)梗掰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嗅回,“玉大人及穗,你說(shuō)我怎么就攤上這事∶嘣兀” “怎么了埂陆?”我有些...
    開(kāi)封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)娃豹。 經(jīng)常有香客問(wèn)我焚虱,道長(zhǎng),這世上最難降的妖魔是什么懂版? 我笑而不...
    開(kāi)封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任鹃栽,我火速辦了婚禮,結(jié)果婚禮上躯畴,老公的妹妹穿的比我還像新娘民鼓。我一直安慰自己,他們只是感情好蓬抄,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布丰嘉。 她就那樣靜靜地躺著,像睡著了一般嚷缭。 火紅的嫁衣襯著肌膚如雪供嚎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天峭状,我揣著相機(jī)與錄音克滴,去河邊找鬼。 笑死优床,一個(gè)胖子當(dāng)著我的面吹牛劝赔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胆敞,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼着帽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杂伟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起仍翰,我...
    開(kāi)封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赫粥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后予借,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體越平,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年灵迫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秦叛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瀑粥,死狀恐怖挣跋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狞换,我是刑警寧澤避咆,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站修噪,受9級(jí)特大地震影響查库,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜割按,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一膨报、第九天 我趴在偏房一處隱蔽的房頂上張望磷籍。 院中可真熱鬧适荣,春花似錦、人聲如沸院领。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)比然。三九已至丈氓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間强法,已是汗流浹背万俗。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饮怯,地道東北人闰歪。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蓖墅,于是被迫代替她去往敵國(guó)和親库倘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子临扮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容