2013-02-23 68 views
7

मैं काफी वेब देव और http सर्वर और तरह की दुनिया के लिए नया हूँ पर अपडेट नहीं हो, लेकिन मैं एक बुनियादी खोल स्क्रिप्ट के रूप में निम्नानुसार है:सीएसएस स्थानीय अजगर को पुनः आरंभ httpserver

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 

यह काम करने के लिए लगता है बस चीजों को डालने के लिए ठीक है, लेकिन जब मैं अपने डेमो में सीएसएस फ़ाइल अपडेट करता हूं, तो यह शायद ही कभी और असंगत रूप से पृष्ठ पर प्रदर्शित सीएसएस को अपडेट करेगा। किसी भी एचटीएमएल में बदलाव ठीक से प्रस्तुत करता है, और कभी-कभी इसे सीएसएस में बदलाव दिखाया जाता है, लेकिन मुझे लगता है कि मैं यहां कुछ मौलिक रूप से गलत कर रहा हूं। विचार?

+0

मुझे पता है कि यह एक ब्रेनर का थोड़ा सा है लेकिन क्या आपके पास सर्वरसाइड कैश है? क्या आप क्लाइंट साइड कैश साफ़ कर रहे हैं? अगर आपकी सीएसएस फाइलें संस्करण नहीं हैं यानी foo.css? (टाइमस्टैम्प) इत्यादि, तो ब्राउज़र को समय के लिए इसे कैश करने की संभावना है। – Brad

+0

कैश की समाशोधन को मजबूर करने का कोई तरीका है? –

+0

हाँ। ब्राउज़र पर निर्भर करता है लेकिन फ़ायरफ़ॉक्स के लिए उदाहरण के लिए आप ctrl + shift + del कर सकते हैं और आपको कैश साफ़ करने के लिए पॉप अप मिल जाएगा। इसके अलावा, आप किसी भी तरह के कैशिंग को रोकने के लिए क्रोम में बुद्धिमानी से ब्राउज़ करना चुन सकते हैं। उस ने कहा, एक बेहतर अभ्यास फ़ाइल के अंत में एक संस्करण संख्या या टाइमस्टैंप जोड़ना है ताकि ब्राउजर अपनी नई फाइल सोच सके और कैश न करे। – Brad

उत्तर

9

समस्या ब्राउज़र कैशिंग है। आप ए) स्पष्ट ब्राउज़र कैश कर सकते हैं या गुप्त ब्राउज़िंग चालू कर सकते हैं या बी) अपने सीएसएस/जेएस संसाधनों यानी foo.css?(timestamp) या foo.css?(version#) आदि के लिए कुछ प्रकार के कैश बस्टिंग संलग्न करें। बड़े सिस्टम के लिए, बाद वाला बेहतर है ताकि आप उपयोगकर्ताओं को मजबूर न करें उत्पादन के लिए कोड धक्का के बाद स्पष्ट ब्राउज़र कैश।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^