मैं काफी वेब देव और 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
यह काम करने के लिए लगता है बस चीजों को डालने के लिए ठीक है, लेकिन जब मैं अपने डेमो में सीएसएस फ़ाइल अपडेट करता हूं, तो यह शायद ही कभी और असंगत रूप से पृष्ठ पर प्रदर्शित सीएसएस को अपडेट करेगा। किसी भी एचटीएमएल में बदलाव ठीक से प्रस्तुत करता है, और कभी-कभी इसे सीएसएस में बदलाव दिखाया जाता है, लेकिन मुझे लगता है कि मैं यहां कुछ मौलिक रूप से गलत कर रहा हूं। विचार?
मुझे पता है कि यह एक ब्रेनर का थोड़ा सा है लेकिन क्या आपके पास सर्वरसाइड कैश है? क्या आप क्लाइंट साइड कैश साफ़ कर रहे हैं? अगर आपकी सीएसएस फाइलें संस्करण नहीं हैं यानी foo.css? (टाइमस्टैम्प) इत्यादि, तो ब्राउज़र को समय के लिए इसे कैश करने की संभावना है। – Brad
कैश की समाशोधन को मजबूर करने का कोई तरीका है? –
हाँ। ब्राउज़र पर निर्भर करता है लेकिन फ़ायरफ़ॉक्स के लिए उदाहरण के लिए आप ctrl + shift + del कर सकते हैं और आपको कैश साफ़ करने के लिए पॉप अप मिल जाएगा। इसके अलावा, आप किसी भी तरह के कैशिंग को रोकने के लिए क्रोम में बुद्धिमानी से ब्राउज़ करना चुन सकते हैं। उस ने कहा, एक बेहतर अभ्यास फ़ाइल के अंत में एक संस्करण संख्या या टाइमस्टैंप जोड़ना है ताकि ब्राउजर अपनी नई फाइल सोच सके और कैश न करे। – Brad