मैं प्रतिक्रियाओं और वेबपैक का उपयोग करके विकसित एक वेब अनुप्रयोग पर काम कर रहा हूं। प्रत्येक परिनियोजन के बाद, हमें उपयोगकर्ताओं को ब्राउज़र कैश साफ़ करने और अपने ब्राउज़र को पुनरारंभ करने के लिए कहना होगा। मुझे लगता है कि जावास्क्रिप्ट बंडल फ़ाइल और सीएसएस फ़ाइल दोनों उपयोगकर्ता ब्राउज़र पर कैश हो रही हैं।प्रतिक्रिया अनुप्रयोगों का उपयोग कर वेब अनुप्रयोग के साथ कैशिंग समस्या
हम ब्राउज़र को इन फ़ाइलों को कैश करने या सर्वर से नवीनतम फ़ाइलों को डाउनलोड करने के लिए कैसे मजबूर कर सकते हैं।
<html>
<head>
<meta charset="utf-8">
<title>My App</title>
<link rel="stylesheet" href="styles.css" media="screen" charset="utf-8">
</head>
<body>
<div id="app"></div>
<script src="bundle.js"></script>
</body>
</html>
त्वरित उत्तर के लिए धन्यवाद। मुझे निम्न त्रुटि मिल रही है 'संसाधन लोड करने में विफल: सर्वर ने' bundle.js? 1c03629db68f03ac936e' फ़ाइल के लिए 404 (नहीं मिला) 'की स्थिति का जवाब दिया और इसी तरह की त्रुटि 'styles.css? 1c03629db68f03ac936e' फ़ाइल के लिए आ रही है। मैंने एनपीएम पैकेज स्थापित किया और सरल ने वेबपैक कॉन्फ़िगरेशन फ़ाइल में आपके द्वारा दिखाए गए कोड को जोड़ा। इमारत और तैनाती के बाद मुझे त्रुटि मिल रही है। जब मैं स्थानीय रूप से एप्लिकेशन चलाता हूं तो मुझे निम्न त्रुटि मिलती है 'ncaught Invariant उल्लंघन: _registerComponent (...): लक्ष्य कंटेनर एक DOM तत्व नहीं है। – OpenStack
सुनिश्चित करें कि' HtmlWebpackPlugin' से उत्पन्न HTML फ़ाइल सही ढंग से फ़ाइलों का संदर्भ दे रही है। मुझे नहीं पता कि आप कैसे प्रोजेक्ट स्थापित हैं, इसलिए ऐसा लगता है कि आपकी वितरण निर्देशिका संरचना इससे अलग है। – Jack
मुझे लगता है कि समस्या यह है कि क्वेरी स्ट्रिंग सही प्रारूप में नहीं है। कुंजी मूल्य जोड़ी के बजाय, फ़ाइल सिर्फ मूल्य है। इसका मतलब है कि 'bundle.js? v = 1c03629db68f03ac936e' के बजाय इसका मतलब 'bundle.js? 1c03629db68f03ac936e' के रूप में आ रहा है। 'कुंजी' गुम है। क्या मुझे कॉन्फ़िगरेशन विकल्प याद आया। – OpenStack