2010-08-25 14 views
6

मैं बस सोच रहा हूं कि मेरे एक्सएपी को हर आधा दिन (लगभग) समाप्त होने का क्या कारण होगा। मेरा मतलब यह है कि सुबह में उपयोगकर्ता वेबसाइट पर हिट करता है और यह दोपहर तक एक्सप की एक प्रति डाउनलोड करता है, यदि वह उपयोगकर्ता वेबसाइट पर वापस जाता है और वेबसाइट उनके लिए एक्सएपी की दूसरी प्रति डाउनलोड करती है।एक्सएपी आधे दिन के बाद समाप्त हो जाता है?

मुझे आशा है कि एकमात्र कारण है कि उपयोगकर्ता को एक्सएपी की एक नई प्रति डाउनलोड करने की आवश्यकता होनी चाहिए, जब उन्होंने अपने ब्राउज़र कैश को साफ़ कर दिया होगा या ive सर्वर पर एक नई प्रतिलिपि डाली होगी।

कोई समस्या क्या समस्या होगी और ठीक है?

मैंने एक्सएपी डाउनलोड पर फिडलर चलाया और फिडलर में एक्सएपी डाउनलोड एंट्री के कैश टैब से निम्नलिखित पंक्तियां प्राप्त कीं।

HTTP/200 प्रतिक्रिया डिफ़ॉल्ट रूप से कैश करने योग्य हैं, जब तक कि समाप्त हो जाती है, प्रगति, या कैश-कंट्रोल हेडर मौजूद नहीं होते हैं और कैशिंग को रोकते हैं।


HTTP/1.1 ETag शीर्षलेख मौजूद है: "2ad1d6bfdd43cb1: 0" HTTP Last-Modified हैडर मौजूद है: मंगल, 24 अगस्त 2010 22:43:19 GMT

कोई स्पष्ट HTTP समय सीमा समाप्ति जानकारी नहीं थी प्रदान की है। अधिकांश ब्राउज़र हेरिस्टिक समाप्ति नीतियों का उपयोग करते हैं: अंतिम-संशोधित और दिनांक के बीच डेल्टा का 10% '02: 53: 34 'है, इसलिए यह प्रतिक्रिया स्वस्थ रूप से समाप्त हो जाएगी 26/08/2010 4:39:26 अपराह्न।


क्या समस्या यह होगी? मैं स्पष्ट HTTP समाप्ति कहां सेट करूं? ऐसा करने के लिए

+0

प्रश्न: क्या आईआईएस सर्वर आपके नियंत्रण में है? यानी यदि आप सर्वर से संबंधित होने पर संभावित कारणों की जांच कर पाएंगे? –

+0

प्रश्न: दूसरा प्रश्न ... क्या यह मध्यरात्रि के बाद और 12 लंचटाइम के बाद होता है, या लगभग 12 घंटे के अंतराल के बाद? आप इसे 9-10 बजे सर्वर परिवर्तन कर सकते हैं और देख सकते हैं कि XAP फिर से डाउनलोड कब होता है। –

उत्तर

2

पहली बात है: -

  • Fiddler की एक प्रति स्थापित करें।
  • अपनी अस्थायी इंटरनेट फ़ाइलों को छोड़ दें।
  • फिडलर चलाएं।
  • अपने होस्ट वेब पेज पर जाएं।
  • फिडलर में HTTP सत्र खोजें जो एक्सएपी डाउनलोड
  • का प्रतिनिधित्व करता है ऊपर दिए गए प्रश्न पर कच्चे प्रतिक्रिया शीर्षलेख जोड़ें।

यह वास्तविक समस्या के संकेतों का एक बहुत ही महत्वपूर्ण सेट प्रदान करेगा।

जब आप रीफ्रेश करते हैं तो क्या होता है? क्या आप दूसरा एक्सएपी HTTP सत्र एक स्थिति 304 प्रतिक्रिया वापस देखते हैं? यदि आपको 200 मिलते हैं तो कच्चे इस दूसरे प्रयास और के लिए आपके प्रश्न के कच्चे प्रतिक्रिया शीर्षलेख के लिए शीर्षलेखों का अनुरोध करें।

यदि आपको 304 मिलते हैं, तो उचित समय के लिए इसे छोड़ दें, फिर कोशिश करें, क्या यह अभी भी स्थिति 304 है? यदि ऊपर जैसा नहीं है।

यह डेटा हमें निदान प्रदान करने के लिए बहुत सारी जानकारी देगा।

0

मुझे लगता है कि हायटेक जादू किस पर संकेत दे रहा था, आपको आईआईएस में इस सेटिंग को समायोजित करने में सक्षम होना चाहिए था। फिडलर ने कहा कि ऐसा लगता है कि आपके आईआईएस में सामग्री समाप्ति सेट नहीं है, जो मुझे लगता है कि डिफ़ॉल्ट है। h'ttp: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true यहाँ कैसे आईआईएस 7 में यह करने के लिए है: //technet.microsoft.com/en-us/library/cc770661 (WS.10

यहाँ

कैसे आईआईएस 6 में यह करने के लिए है) .aspx

0

यदि आप एएसपी.Net का उपयोग कर रहे हैं (क्या आप अपनी पोस्ट को संपादित कर सकते हैं ताकि आप यह जान सकें कि आपका बैकएंड क्या है?), Response.Cache.SetCacheability का उपयोग करने का प्रयास करें। some gotchas हैं, थो।

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