CSS

2013-02-23 15 views
7

Ben web dev ve http sunucuları ve benzeri dünyasına oldukça yeniyim yeniden HTTPServer yerel piton üzerinde güncellemiyor ama şöyle bir temel kabuk komut dosyası vardır:CSS

PORT=2600 
if [[ $1 =~ ^[0-9]+$ ]] 
    then PORT=$1 
fi 

echo "Starting local http server (ctrl-c to exit)" 
echo "" 
echo " Demo: http://127.0.0.1:$PORT/demo" 
echo "" 
python -m SimpleHTTPServer $PORT 

İşe görünüyor Sadece bir şeyler koymak için tamam, ama benim demoda css dosyasını güncellerken, nadiren ve tutarsız olarak sayfada görüntülenen css güncelleyecektir. Herhangi bir html'deki değişiklikler iyi sonuç verir ve bazen css'nin değiştiğini gösterir, ama burada temelde yanlış bir şey yaptığımı hissediyorum. Düşünceler?

+0

Bunun bir beyin fırtınası olmadığını biliyorum, ancak bir sunucu önbelleğiniz var mı? İstemci tarafı önbelleğini temizliyor musunuz? css dosyalarınız sürümlü değil yani foo.css? (timestamp) vb değilse, tarayıcı bir süre için önbelleğe alma olasılığı yüksektir. – Brad

+0

Önbelleğin temizlenmesini zorlaştırmanın bir yolu var mı? –

+0

yep. tarayıcıya bağlıdır, ancak firefox için örneğin ctrl + shift + del komutunu kullanabilirsiniz ve önbelleği temizlemek için bir açılır pencere açılır. Ayrıca, her türlü önbelleğe almayı önlemek için kromda gizlice göz atmayı seçebilirsiniz. Bu, daha iyi bir uygulamanın, tarayıcının yeni bir dosya olduğunu ve önbelleğe alınmadığını düşündüğü bir sürüm numarası veya zaman damgası eklemek olduğunu söyledi. – Brad

cevap

9

Sorun tarayıcı önbelleklemesidir. A) tarayıcı önbelleğini temizleyebilir veya gizli göz atmayı açabilirsiniz veya b) css/js kaynaklarına bir çeşit önbellek bozma ekleyebilir, yani foo.css?(timestamp) veya foo.css?(version#) vb. Daha büyük sistemler için, kullanıcıları daha fazla zorlamayacak şekilde daha iyi Bir kod basma işleminden sonra tarayıcı önbelleğini temizler.