25

Chrome workspaces साथ कार्यस्थान: चलो कहते हैं मैं अपने स्थानीय http सर्वर के द्वारा उन लोगों के लिए स्थानीय सीएसएस फ़ाइलों को मैप करते हैं। सबकुछ बढ़िया काम करता है और मैं इन-ब्राउजर में फाइलों को संशोधित कर सकता हूं और पेज पर रीफ्रेश कर सकता हूं।क्रोम उंगलियों के निशान संपत्ति

हम इतना है कि वे styles.css?longuniquehash तरह यूआरएल के माध्यम से दर्शाया जाता है हमारे संपत्ति फिंगरप्रिंट के लिए होता है। महान अभ्यास - इस तरह हम आक्रामक कैशिंग का उपयोग कर सकते हैं और सुनिश्चित कर सकते हैं कि क्लाइंट द्वारा हाल ही की संपत्ति का उपयोग किया जाएगा।

हालांकि, इस के रूप में मैपिंग खो जाना जब भी यूआरएल अद्यतन किया जाता है कार्यस्थानों के साथ एक छोटे से उल्टा पड़ता दाँव। संक्षेप में: हम स्थानीय संसाधन के लिए styles.css?123 नक्शा, हम इसे बदल सकते हैं और पृष्ठ पर इसे वापस styles.css?234 जो फिर से मैप किया गया है के रूप में आता ताज़ा करें।

हम cassette उपयोग कर रहे हैं, लेकिन समस्या यह फिंगरप्रिंटिंग के साथ किसी भी सेटअप पर पुनः प्रस्तुत किया जा सकता है। क्या कोई सेटिंग या कामकाज है जो मुझे याद आ रही है?

+4

आप http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/ हालांकि के साथ प्रयोग करना कोशिश कर सकते हैं, यह कैसेट द्वारा समर्थित नहीं है - मुद्दा अभी भी खुले राज्य में है। इसके अलावा क्रोम एक्सटेंशन API में देख लायक हो सकता है - जैसे अनुरोध किए जाने से पहले यूआरएल को फिर से लिखना .. – bushed

+0

@bushed: हम्म, अच्छा बिंदु, मैंने इस परिदृश्य में सीएसएस के लिए स्रोतमैप का उपयोग करने के बारे में सोचा नहीं है (शायद कम/सास)! –

उत्तर

-1

मुझे लगता है कि आप अपने लाइव सर्वर पर विकसित नहीं होते हैं (और यदि आप कृपया अपनी स्थानीय मशीन या कम से कम एक परीक्षण सर्वर पर रोकें और विकसित करें) तो आप केवल अपने लाइव वातावरण पर "कैश बस्टर" को सक्रिय करें। हमारे पास हमेशा हमारे सभी परियोजनाओं पर चल रहे पर्यावरण की जांच करने का एक त्वरित तरीका है, इसलिए "123" क्वेरी को जोड़ने से पहले जांचें। मैं तुम्हें कोड में इस को हल करने के लिए क्या नहीं है आप भी इस अपने htacces में (यदि आप अपाचे का उपयोग कर रहे)

SetEnvIf Host 'local.domain.com' runenv=local 

RewriteCond %{ENV:runenv} ^local$ 
RewriteCond %{REQUEST_URI} .*\.css 
RewriteCond %{QUERY_STRING} !^$ 
RewriteRule ^(.*)$ /$1? [R=301,L] 
1

(यानी style.css?123) क्रोमियम, क्वेरी पैरामीटर वाला मानचित्रण यूआरएल के लिए समर्थन के अनुसार किया गया था जोड़ सकते हैं क्रोम 49 तक केवल आंशिक - जहां इसे पूरी तरह से हटा दिया गया था।

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

आप स्टार और यहाँ इस मुद्दे का पालन कर सकते हैं: bugs.chromium.org

+0

लिंक के लिए धन्यवाद, यह उपयोगी है! लिंक href को बदलना इस परिदृश्य में काम नहीं करेगा क्योंकि इसे संशोधित करने से संसाधन नए यूआरएल से पुनः लोड हो जाएगा - और यूआरएल कैश नहीं होगा। –

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