मैं प्रदर्शन में सुधार करने के लिए कैशिंग में देखना शुरू कर रहा हूं और AJAX कॉल के लिए कैशिंग के बारे में कोई प्रश्न पूछ रहा हूं।एएसपी.नेट एमवीसी कैशिंग एजेक्स अनुरोध के लिए कैसे काम करता है?
मेरे पास एक ऐसी क्रिया है जिसका उपयोग ट्विटर से पूछने के लिए किया जाता है और फिर परिणाम लौटाता है। फिलहाल जब कोई उपयोगकर्ता बटन दबाता है तो यह घुमावदार gif लोड करता है, जबकि यह क्वेरी करने के लिए कार्रवाई पर जाता है और फिर आंशिक दृश्य देता है। jQuery फिर दृश्य से एचटीएमएल प्रतिक्रिया के साथ एक div अद्यतन करता है। आम तौर पर इसमें लगभग 5 सेकंड लगते हैं। उसके बाद और अधिक परिणाम प्राप्त करने के लिए एक और बटन होता है।
यदि मैं इस क्रिया पर कैशिंग एट्रिब्यूट डालूं तो क्या होगा? मुझे पता है कि मैं इसे आजमा सकता हूं लेकिन मैं चाहता हूं कि चीजों के तकनीकी पक्ष को समझाया जाए।
धन्यवाद
यहाँ मेरी जावास्क्रिप्ट है:
$('#blogEntryList #moreLink').live("click", function() {
$('#morespan').toggle();
$('#loader').toggle();
$.get($(this).attr("href"), function(response) {
$('#blogEntryList ol').append($("ol", response).html());
$('#blogEntryList #moreLink').replaceWith($("#moreLink", response));
$('#loader').hide();
$('#morespan').show();
});
return false;
});
यहाँ मेरी संशोधित कार्रवाई है:
[OutputCache(
Location = OutputCacheLocation.Server,
Duration = 100,
VaryByParam = "")]
public ActionResult BlogPosts(int? entryCount)
{
if (!entryCount.HasValue)
entryCount = defaultEntryCount;
int page = entryCount.Value/defaultEntryCount;
IEnumerable<BlogData> pagedEntries = GetLatestEntries(page, defaultEntryCount);
if (entryCount < totalItems)
AddMoreUrlToViewData(entryCount.Value);
return View("BlogEntries", pagedEntries);
}
तो जब उपयोगकर्ता मेरी स्थिति में अधिक डेटा के लिए क्लिक करता है तो कैश की समाप्ति समाप्त होने तक यह पहले 10 बार परिणाम लौटाएगा? उस स्थिति में मैं शायद कैश का उपयोग नहीं करना चाहता क्योंकि जब वे अधिक डेटा के लिए क्लिक करते हैं तो इसे – Jon
@ जोन कैश नहीं किया जा सकता है, तो आप 'वर्रीबैरम' प्रॉपर्टी का उपयोग एक्शन पैरामीटर नाम निर्दिष्ट करने के लिए कर सकते हैं जैसे उदाहरण पृष्ठ संख्या। –
क्या VaryByParam में मानों का एक सीएसवी हो सकता है उदाहरण के लिए/यदि आपके पास 5 पृष्ठ संख्याएं हैं? – Jon