2013-04-05 33 views

回答

1

我同意mythz,並且也這樣做,但是您也應該考慮允許緩存這些靜態文件以加快瀏覽您的客戶端並減少服務器上的負載。

在我的nginx的配置,我定義了普通的靜態類型就可以提供直接(允許瀏覽器端緩存),然後版本,這些類型與版本的查詢字符串的所有引用強制刷新需要新的副本時(即/style.css?version=2)

例子:

location ~* \.(htm|html|jpg|jpeg|png|ico|txt|css|js|ico|pdf|gif|ttf|woff|svg|pdf)$ { 
    #server it directly, but allow caching 
    expires 30d; 
} 
+0

聽起來很不錯!你是否手動添加版本查詢字符串? – dabide 2013-04-05 23:35:07

+0

謝謝。我實際上在.NET中,所以不知道它如何轉移到您的設置,但我實際上拉我的程序集版本字符串,並在運行時更新到所有資源。這樣,如果我碰到新版本的發行版,所有的靜態資源都會強制刷新,我不會忘記碰撞版本。 :)你可以手動做到這一點,但... – JesseP 2013-04-07 20:25:46