2012-11-21 30 views
3

我有一個包含css和js文件的python-django網站。每次更新/添加css或js都必須清除瀏覽器的緩存,然後纔將其反映在瀏覽器中。不想每次都清空瀏覽器緩存以便進行css/js更新

是否有任何特定的方法可以避免每次緩存清除並檢查?

在django中是否有任何特定的設置可以避免存儲瀏覽器緩存?

回答

3

使用這個小中間件

from django.utils.cache import add_never_cache_headers 

class NoCachingMiddleware(object): 
    def process_response(self, request, response): 
     add_never_cache_headers(response) 
     return response 
+0

感謝您的更新。 – keshavv

1

如果你使用的瀏覽器。

是的。您可以使用熱鍵:Ctrl + F5(而不是F5)。當您更新頁面時,它會自動清除緩存。

+0

但是,你不能要求所有的訪問者按Ctrl-F5 ... – patb

5

你可以在更新的js/css文件中添加一些東西,就像這樣。例如版本控制「?v = 1.0」。

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}_css/style.css?v=1.6"> 

這樣,每次瀏覽器檢測到更改時,它都會自動獲取新文件。簡單而乾淨。

相關問題