मुझे इंटरनेट एक्सप्लोरर में किसी पृष्ठ के साथ कोई समस्या है। मेरे पास एक AJAX कॉल है जो किसी अन्य ब्राउज़र में एक फॉर्म कहता है, जब मैं उस लिंक पर क्लिक करता हूं जो इसे नियंत्रक में पास करता है और सही डेटा लोड करता है। लेकिन आईई में, जब इसे एक बार लोड किया जाता है, तो यह मुझे नियंत्रक में गुजरने के बिना वही पुराने परिणाम लाता है।इंटरनेट एक्सप्लोरर कैशिंग asp.netmvc AJAX परिणाम
उत्तर
प्रयास करें:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
यह लक्षण नियंत्रक वर्ग में रखा, कैशिंग अक्षम करता है। जब से मैं अपने आवेदन में कैशिंग की जरूरत नहीं है, मैं इसे अपने BaseController वर्ग में रखा: Improving Performance with Output Caching
तुम भी कार्रवाई पर रख सकते हैं:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public abstract class BaseController : Controller
{
यहाँ OutputCacheAttribute के बारे में अच्छा वर्णन है।
यह समस्या नहीं होनी चाहिए क्योंकि कैशिंग केवल आईई –
@ मैल्कम फ्रीक्सनर में होती है: कैशिंग रणनीति ब्राउज़र में भिन्न होती है। आईई के साथ कुछ समस्याएं हैं। – LukLed
आप false
को cache
विकल्प सेट करने की कोशिश कर सकते:
$.ajax({
url: '/controller/action',
type: 'GET',
cache: false,
success: function(result) {
}
});
यह विकल्प अनुरोध कैश करने के लिए नहीं ब्राउज़र बाध्य करेगा।
अद्यतन:
आप यूआरएल के लिए एक अनूठा टाइमस्टैम्प जोड़ सकता है टिप्पणी कैशिंग मुद्दों से बचने के आधार पर:
var d = new Date();
var myURL = 'http://myserver/controller/action?d=' +
d.getDate() +
d.getHours() +
d.getMinutes() +
d.getMilliseconds();
ठीक है, मैं माइक्रोसॉफ्ट का उपयोग कर रहा हूँ अजाक्स, jQuery नहीं। ;) यह सेटिंग सभी AJAX आधारित कॉल के लिए काम करती है? msAjax के लिए भी? –
ओह, क्षमा करें, मैंने आपके प्रश्न के इस महत्वपूर्ण भाग को याद किया है। –
मैं इसे ऊपर उठा रहा हूं क्योंकि यदि आप jQuery का उपयोग कर रहे हैं तो यह सही जवाब है। वास्तव में, यदि आप jQuery का उपयोग कर रहे हैं और एमवीसी में एमएस अजाक्स हैंडलर नहीं हैं, तो आईई आपके द्वारा निर्धारित सभी विशेषताओं को पूरी तरह से अनदेखा कर देगा। – James
मैं दोनों jQuery और एमएस क्लाइंट लाइब्रेरी के लिए IE कैश समस्या दूर के बारे में ब्लॉग है:
http://yoavniran.wordpress.com/2010/04/27/ie-caching-ajax-results-how-to-fix/
आशा इस मदद करता है!
मुझे यह भी एक समान (लेकिन समान नहीं) मुद्दे पर बहुत उपयोगी पाया गया।
मूल रूप से सुनिश्चित करें कि आप पोस्ट का उपयोग कर रहे के रूप में अपने अनुरोध में प्राप्त करने के लिए विरोध करते हैं। ऐसा करने से आईई को कैशिंग से रोकना प्रतीत होता है।
उदाहरण के लिए:
@ Ajax.ActionLink ("स्पष्ट संपर्क", MVC.Home.ClearContacts(), नई AjaxOptions {HttpMethod = "पोस्ट", UpdateTargetId = "targetDiv"})
आप कर सकते हैं अपने AjaxOptions
var ajaxOpts = new AjaxOptions { UpdateTargetId = "TargetDiv", HttpMethod = "POST"};
इस exp की तरह पर HttpMethod = "POST"
का उपयोग करें;
@Ajax.ActionLink("Text","ActionName", new AjaxOptions { UpdateTargetId = "TargetDiv", HttpMethod = "POST"})
आप अजाक्स हेल्पर का उपयोग कर रहे हैं, तो आप false
इस तरह के AllowCache
पैरामीटर सेट कर सकते हैं:
@Ajax.ActionLink("AjaxCall", "AjaxMethod", "DeconflictedFiles",
new { },
new AjaxOptions
{
AllowCache = false,
})
और आईई कॉल के परिणामों को कैश नहीं होंगे।
वास्तव में आईई ब्राउज़र कैशिंग में स्वचालित रूप से साफ़ नहीं होता है। लेकिन काम कर रहे क्रोम स्क्रिप्ट में स्वीकार किए जाते हैं। इसलिए आपको ब्राउज़र स्तर में डेटा साफ़ करने की कोशिश करनी होगी।
- 1. इंटरनेट एक्सप्लोरर 304 परिणाम
- 2. इंटरनेट एक्सप्लोरर 8 AJAX अनुरोध
- 3. सेलेनियम इंटरनेट एक्सप्लोरर 8 कैशिंग मुद्दे
- 4. Jquery $ .get या $ .ajax इंटरनेट एक्सप्लोरर
- 5. इंटरनेट एक्सप्लोरर में AJAX अनुरोध देखें?
- 6. इंटरनेट एक्सप्लोरर 8
- 7. इंटरनेट एक्सप्लोरर
- 8. इंटरनेट एक्सप्लोरर
- 9. इंटरनेट एक्सप्लोरर
- 10. इंटरनेट एक्सप्लोरर
- 11. इंटरनेट एक्सप्लोरर
- 12. इंटरनेट एक्सप्लोरर
- 13. इंटरनेट एक्सप्लोरर
- 14. इंटरनेट एक्सप्लोरर
- 15. इंटरनेट एक्सप्लोरर
- 16. इंटरनेट एक्सप्लोरर
- 17. इंटरनेट एक्सप्लोरर
- 18. इंटरनेट एक्सप्लोरर
- 19. इंटरनेट एक्सप्लोरर
- 20. इंटरनेट एक्सप्लोरर
- 21. इंटरनेट एक्सप्लोरर
- 22. इंटरनेट एक्सप्लोरर
- 23. इंटरनेट एक्सप्लोरर
- 24. इंटरनेट एक्सप्लोरर
- 25. इंटरनेट एक्सप्लोरर 8 - एक्सप्लोरर विंडो
- 26. History.js इंटरनेट एक्सप्लोरर
- 27. दर्ज इंटरनेट एक्सप्लोरर 8
- 28. इंटरनेट एक्सप्लोरर 8
- 29. AngularJS और इंटरनेट एक्सप्लोरर
- 30. चयन बॉक्स इंटरनेट एक्सप्लोरर
संभावित डुप्लिकेट [आईई 8 में AJAX परिणामों की अप्रत्याशित कैशिंग] (http://stackoverflow.com/questions/1013637/unexpected-caching-of-ajax-results-in-ie8) –