2008-11-27 14 views
11

के लिए काम नहीं करता है मैं एएसपी.नेट एमवीसी सीख रहा हूं और एक मुद्दे से गड़बड़ कर रहा हूं।एएसपी.नेट एमवीसी आउटपुट कैश रूट यूआरआई

होमकंट्रोलर में, इंडेक्स एक्शन में आउटपुट कैश विशेषता है, लेकिन ऐसा लगता है कि यह काम नहीं करता है।

[HandleError] 
public class HomeController : Controller 
{ 
    [OutputCache(Duration=5, VaryByParam="none")] 
    public ActionResult Index() 
    { 
     ViewData["Title"] = "Home Page" + DateTime.Now; 
     ViewData["Message"] = "Welcome to ASP.NET MVC! " + DateTime.Now; 

     return View(); 
    } 
} 

कोशिश कर काफी कुछ ही मिनटों के बाद, मैंने पाया है कि यह मैं कार्रवाई का उपयोग जिस तरह से की वजह से है। अगर मैं इसे "http://localhost:3573/" के माध्यम से एक्सेस करता हूं, तो आउटपुट कैश काम नहीं करता है। हालांकि, अगर मैं इसे "http://localhost:3575/Home/Index" से एक्सेस करता हूं, तो आउटपुट कैश काम करता है।

किसी को भी डिफ़ॉल्ट नियंत्रक-एक्शन आउटपुट कैशेबल बनाने के लिए कोई कामकाज पता है?

धन्यवाद।

+0

मुझे यहां एक ही समस्या दिखाई दे रही है। –

+0

आप में से कोई भी क्रोम का उपयोग कर रहे हैं? मैंने क्रोम कैशिंग –

+0

में कुछ विचलन देखा है जो एफएफ 3 – dove

उत्तर

7

मुझे लगता है कि यह एएसपी.नेट एमवीसी में एक बग है। हमने इस डेटाबेस को हमारे डेटाबेस में लॉग किया है और इस मुद्दे के लिए एक फिक्स की जांच करेगा।

धन्यवाद, Eilon

+1

के भीतर देखा गया है, क्या आप उस बग को भी ठीक करेंगे जहां VaryByParam को "कोई नहीं" HTTP प्रतिक्रिया शीर्षलेख "Vary: *" को छोड़ देगा, जो कि क्या होना चाहिए इसके विपरीत है? – bzlm

+1

@ एइलॉन मैं अभी भी इसे एक मुद्दे के रूप में देख रहा हूं, क्या आपको रूट यूरी कैशिंग करने के लिए कोई सिफारिश है?/घर पर रीडायरेक्ट करने के अलावा;) – dove

1

का उपयोग कर VarByParam = "" यह काम

1

माइक्रोसॉफ्ट पर मेरे संपर्कों के अनुसार बनाने के लिए लगता है, इस मुद्दे को पूरी तरह से गायब हो जाता है आप की जड़ से Default.aspx फ़ाइल को हटा अगर आपके साइट, या, यदि आपको बिल्कुल इसकी आवश्यकता है, तो सुनिश्चित करें कि आप एएसपी.नेट एमवीसी के नवीनतम संस्करण के साथ प्रदान किए गए एक का उपयोग करें।

संबंधित मुद्दे