2012-11-22 11 views
6

मैं एक साफ मेरी CentOS6 आभासी मशीन पर अपाचे और PHP के स्थापित कर दिया है के साथ मेरी वी एम पर सामग्री को अद्यतन नहीं करते, मैं भी एक साझा फ़ोल्डर बनाया है और के रूप में उपयोग किया है मेरा दस्तावेज़ रूट।लिंक्ड (सीएसएस) और स्क्रिप्ट किसी साझा फ़ोल्डर दस्तावेज़ जड़

सबकुछ पूरी तरह से काम करता है, मैं वेबसाइट तक पहुंच सकता हूं, मैं जो कुछ भी करना चाहता हूं वह कर सकता हूं और मैं अपने वर्कस्टेशन पर PHP फाइलों को संपादित कर सकता हूं और ब्राउज़र में परीक्षण करते समय वे तुरंत अद्यतित होंगे।

हालांकि, जब सीएसएस और जावास्क्रिप्ट को संपादित करते हैं, तो वेबसाइट जो "लिंक" होती हैं, मैं एक अजीब समस्या में भाग लेता हूं, पृष्ठ के एक अनचाहे पुनः लोड करते समय वे सामग्री को अद्यतन नहीं करते हैं, फिर भी वे अद्यतन करते हैं कंटेंट की लम्बाई।

तो अगर मैं एक स्क्रिप्ट के लिए कुछ भी जोड़ दिया है यह मुझे एक ही सामग्री दे देंगे, एक उच्च सामग्री-लंबाई के साथ और अज्ञात चरित्र संकेत (वर्ग प्रश्न चिह्न बात) जोड़कर इसे ठीक करने का प्रयास।

अगर मैं कुछ रिवर्स होता है, तो यह पहचानता है कि सामग्री-लंबाई कम है और अंत में चीजों को हटाने शुरू कर देती है।

यह दो स्वच्छ इंस्टॉल पर हुआ है और मैं एक ही समस्या है, लेकिन समस्या का विस्तृत प्रकृति के साथ किसी के लिए गूगल के लिए कोशिश की है यह परिभाषित करना कठिन बना देता है।

मैंने बिना किसी किस्मत के अन-कैश किए गए परिणामों को मजबूर करने के लिए सभी अपाचे कॉन्फ़िगरेशन की कोशिश की है।

केवल एक चीज मैं अद्यतन करने के लिए यह मजबूर करने के लिए मिल गया है साझा फ़ोल्डर

आप अधिक जानकारी की जरूरत है मैं इसे आपूर्ति करने के लिए खुश हूँ की एक रिमाउंट है!

+1

क्या आपने दो अलग-अलग ब्राउज़रों की कोशिश की है? जब आप पहले पृष्ठ को अपडेट करते हैं और परिवर्तन को नोटिस नहीं करते हैं, तो पृष्ठ को दूसरे के साथ खोलें, और देखें कि यह वही दिखता है या नया रूप है। शायद यह एक सर्वर-साइड कैश है। – JorgeeFG

+0

हां, मैंने एक ही समस्या के साथ अलग-अलग ब्राउज़रों का प्रयास किया है, सामग्री अपडेट नहीं की गई है, सामग्री-लंबाई है। –

उत्तर

0

वैसे कुछ निश्चित रूप से कुछ कैशिंग चल रहा है।

इस से निपटने के लिए मेरी रणनीति लिंक के अंत में .css /.js फ़ाइल के filemtime() को जोड़ना है।

आप की तरह

<link type='text/css' rel='stylesheet' media='screen' href='stylesheet.css?1352889543' /> 

लिंक इस तरह, न सर्वर और न ही ब्राउज़र संभवतः कि चूंकि संशोधित किया गया है एक फ़ाइल को कैश कर सकते के साथ खत्म।

+0

कोई फायदा नहीं हुआ, फ़ाइलटाइम के अतिरिक्त कुछ भी नहीं करता है, वही समस्या अभी भी मौजूद है। वर्थ नोटिंग हो सकता है कि फ़ाइलमैट अपडेट हो, इसलिए कम से कम PHP जानता है कि फ़ाइल अपडेट की गई है। –

+0

तो यह किसी भी सर्वर या ब्राउज़र कैशिंग मुद्दों को पूरी तरह से नियम करता है। –

1

जबकि मुझे लगता है करने के लिए है कि समस्या कैश में नहीं था शुरू किया गया, किसी भी अन्य समस्याओं से थोड़ा मेरी पहुंच से बाहर के रूप में मैं VirtualBox के साथ ज्यादा काम नहीं किया गया है थे।

हालांकि, मेरे एक सहयोगी ने नोट किया कि vboxsf "अच्छा से कम है" (काफी शब्दों में नहीं)। तो जब मेरे पास खोज पर जाने के लिए कुछ और था तो परिभाषित करना और प्रतिष्ठा करना आसान था!

http://httpd.apache.org/docs/2.0/faq/error.html#error.sendfile

को अक्षम करने के लिए उन्हें मेरे लिए यह समस्या सुलझा नहीं:

https://forums.virtualbox.org/viewtopic.php?f=3&t=1940&p=6680&hilit=shared+folder+apache#p6680

जो इस की ओर जाता है!

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