मुझे आश्चर्य है कि किसी विशेष AJAX विधि से कैश को साफ़ करना संभव है या नहीं।क्या आप jquery AJAX कैश साफ़ कर सकते हैं?
$.ajax({
url: "test.html",
cache: true,
success: function(html){
$("#results").append(html);
}
});
अब समय के 99%, एक कैश्ड परिणाम के बाद से यह हमेशा एक ही सामग्री होनी चाहिए इस्तेमाल किया जा सकता:
मैं इस राशि कहो। हालांकि, यदि कोई उपयोगकर्ता इस सामग्री को अपडेट करता है, तो यह (निश्चित रूप से) बदलता है। यदि यह कैश किया गया है, तो यह अभी भी पुरानी सामग्री दिखाएगा।
तो, यह अच्छा होगा अगर मैं इस विधि के लिए इस कैश को चुन सकता हूं और इसे साफ़ कर सकता हूं और अन्य सभी कैश किए गए सामान रहेंगे।
क्या यह किया जा सकता है?
संपादित
मैं पालन नहीं करते। मैं देखता हूं कि यदि आप cache
को झूठी पर सेट करते हैं, तो यह ब्राउज़र को कैशिंग करने से रोकने के लिए एक अद्वितीय यूआरएल बनाता है।
मेरी समस्या यह है कि मैं इसे तब तक कैश करना चाहता हूं जब तक कि कोई इसे अद्यतन न करे। तब तक इसे तब तक कैश नहीं किया जाना चाहिए जब तक वे उस पर क्लिक न करें। फिर इसे फिर से कैश किया जाना चाहिए।
असल में, मेरे पास एक अद्यतन मॉडल संवाद (jquery UI) है जो एक अद्यतन फ़ॉर्म लाता है ताकि उपयोगकर्ता टेबल पंक्ति अपडेट कर सकें। जब वे "अपडेट करें" पर क्लिक करते हैं, तो यह उस तालिका पंक्ति को अपडेट करता है। अब एक कॉलम डेटा के लायक कुछ अनुच्छेदों की तरह हो सकता है और यह तालिका खराब दिखता है।
इसलिए तालिका को संरक्षित करने के लिए, मेरे पास "डेटा दिखाएं" नामक एक लिंक है। अब, जब इसे क्लिक किया जाता है, तो एक संवाद मॉडल बॉक्स दिखाता है और डेटा सर्वर से खींचा जाता है।
अगर वे इसे 5 बार क्लिक करते हैं तो इसे 5 बार पुनः लोड किया जाता है। यही कारण है कि मैं इसे कैश करना चाहता हूं। हालांकि, अगर वे उस पर क्लिक करते हैं और यह कैश हो जाता है तो किसी भी कारण से वे उस पंक्ति को अपडेट करते हैं और अपडेट करते हैं और "डेटा दिखाएं" पर क्लिक करते हैं, उन्हें कैश संस्करण मिलेगा, न कि अद्यतन संस्करण।
मैं शायद सभी अनुच्छेदों को छुपा सकता हूं और उन्हें jquery का उपयोग करके इच्छानुसार दिखा सकता हूं लेकिन मुझे इसकी मांग पर जाना होगा। अन्यथा वहां बहुत ज्यादा बकवास छिपा होगा और यह पृष्ठ को धीमा कर देगा (कल्पना करें कि क्या किसी व्यक्ति के पास 50 पंक्तियां हैं और उनमें से प्रत्येक कॉलम में 1000 वर्ण हैं)।
संपादित करें ....... – chobo2
क्षमा करें, मैं नहीं करता हूं ' समझ में नहीं आता कि "संपादित करें ......." के साथ आपका क्या मतलब है। – Oleg
मैंने अभी अपनी पोस्ट संपादित की है। क्षमा करें उम्मीद से अधिक कुछ मिनट लंबा लिया। – chobo2