मैं एक PHP आवेदन करने के लिए AJAX प्राप्त-अनुरोध भेज रहा हूँ और बाद में उपयोग के लिए अनुरोध रिटर्न कैश करने के लिए चाहते हैं अनुरोध करता है।कैश AJAX
जब से मैं प्राप्त उपयोग कर रहा हूँ यह संभव है क्योंकि विभिन्न अनुरोधों को अलग-अलग URL का अनुरोध किया जाना चाहिए (उदाहरण के लिए getHTML.php? Page = 2 और getHTML.php? Page = 5)।
क्या हेडर मैं PHP आवेदन ग्राहकों ब्राउज़र कैश को उचित तरीके से अनुरोध URL सामग्री बनाने के लिए घोषित करने के लिए की जरूरत है? मैं जो AJAX अनुरोध (मैं jQuery के $ .ajax समारोह जो एक कैश पैरामीटर है उपयोग कर रहा हूँ) संभालती जावास्क्रिप्ट में कुछ भी घोषित करने के लिए की जरूरत है?
मैं संपादन जो जैसे की सामग्री को बदल कैसे संभाल होगा getHTML.php? पृष्ठ = 2 ताकि क्लाइंट कैश किए गए संस्करण पर वापस न आ जाए? जीईटी अनुरोध में एक और पैरामीटर जोड़ना उदा। getHTML.php? पृष्ठ = 2 & संस्करण = 2 संभव नहीं है क्योंकि अनुरोध किए गए यूआरएल का लिंक बिना किसी जांच के स्वचालित रूप से बनाया गया है (जो अधिमानतः जिस तरह से मैं चाहता हूं)।
कैसे ब्राउज़र प्रतिक्रिया जब मैं एक कैश्ड अनुरोध URL AJAX अनुरोध करने की कोशिश करेंगे? क्या AJAX- अनुरोध तुरंत सफलता वापस करेगा?
धन्यवाद
विलेम
यह अंततः एक बहुत बड़ा कैश [] बना देगा। यही वजह है कि मैं बिल्ड-इन ब्राउज़र कैश का उपयोग करने के लिए PHP हेडर का उपयोग करने में सक्षम होने की उम्मीद कर रहा था (जो शायद एक विशाल जेएस सरणी के रूप में प्रदर्शन को प्रभावित नहीं करेगा। – Willem
जब तक आप इसे एकल के रूप में उपयोग करने की योजना बना रहे हों एप्लिकेशन कैश ऑब्जेक्ट को अनुचित रूप से बड़ा नहीं होना चाहिए। जब ऐसा होता है, तो याद रखें कि यह अभी भी उपयोगकर्ता के ब्राउज़र में क्लाइंट पर संग्रहीत है। किसी भी मामले में, आप इसे किसी निश्चित बिंदु तक पहुंचने पर फ़्लश करना चुन सकते हैं। –
I वास्तव में एक सिंगल पेज "एप्लिकेशन" कर रहा हूं। क्या आपको यकीन है कि क्लाइंट पर ऑब्जेक्ट्स को स्टोर करना ठीक है? – Willem