2015-04-29 8 views
11

मैं काम के लिए कुछ वेब विकास करता हूं और मेरी उत्पादकता में सबसे बड़ी हिट आईआईएस से आता है। यह उन फाइलों को कैश करता है जो तब भी अपडेट नहीं होंगे जब वे बदल जाएंगे, जब तक कि मैं आईआईएस को पुनरारंभ नहीं करता। विशेष रूप से, मैं एचटीएमएल, जेएस, और सीएसएस फाइलों का जिक्र कर रहा हूं। यह समस्या मुझे रोकने के लिए मजबूर करती है और लगातार अपना वेब एप्लिकेशन शुरू करती है। चूंकि मेरे पास विंडोज 7 है, मेरा मानना ​​है कि मेरे पास आईएसएस 7.5 है। मैं आईआईएस एक्सप्रेस का उपयोग कर रहा हूं। यह इतना निराशाजनक है कि मैं कभी भी आईआईएस को कुछ भी कैश नहीं करना चाहूंगा। मैं ऐसे समाधान के साथ ठीक हूं जो कैशिंग के सभी रूपों को रोकता है या सिर्फ उस परियोजना के लिए जो मैं काम कर रहा हूं।मैं आईआईएस को किसी भी परिस्थिति में, किसी भी फाइल को कैशिंग करने से कैसे रोकूं?

आईआईएस प्रबंधक मेरे लिए उपलब्ध नहीं है। यह सिस्टम और सुरक्षा में स्थित नहीं है -> प्रशासनिक उपकरण -> आईआईएस प्रबंधक जैसे https://technet.microsoft.com/en-us/library/cc770472%28v=ws.10%29.aspx द्वारा सुझाया गया है। साथ ही, स्टार्ट सर्च बॉक्स में inetmgr की खोज करने से मुझे कोई परिणाम नहीं मिलता है। इस वजह से, मैं आईआईएस applicationhost.config फ़ाइल के लिए एक फिक्स की तलाश में हूँ।

मैं डालने की कोशिश की है मेरी ApplicationHost.config में जो काम नहीं करता है निम्नलिखित:

<location path="ProjectName"> 
    <system.webServer> 
     <staticContent> 
      <clientCache cacheControlCustom="public" cacheControlMode="DisableCache" /> 
     </staticContent> 
     <caching enabled="false" enableKernelCache="false"></caching> 
    </system.webServer> 
</location> 

मेरी समस्या को StackOverflow पर करीबी सवाल IIS cached files never replaced था। हालांकि, फिडलर मुझे दिखाता है कि पुराने फाइलें बदल दिए जाने के बाद भी ब्राउज़र में भेजी जा रही हैं।

आईआईएस कैसे अपने ब्राउज़र को अद्यतन फ़ाइलों को पुनरारंभ किए बिना भेज सकता है?

उत्तर

-3

काफी संभव यह ब्राउज़र है जो अपराधी है। क्या आपने ctrl + F5 का प्रयास किया है?

+0

ब्राउज़रों एक समस्या है और उनके डेवलपर्स को सूचीबद्ध साइटों पर कैशिंग अक्षम करने के लिए एक विकल्प डालना चाहिए। हालांकि अधिकांश भाग के लिए ब्राउजर ऐसा करेंगे जो सर्वर उन्हें बताता है जिसका मतलब सर्वर कॉन्फ़िगरेशन है ... जब तक ब्राउज़र डेवलपर्स अपनी उंगलियों को खींच नहीं लेते। – m12lrpv

7

मुझे संदेह है कि आपने आउटपुट कैशिंग सक्षम की है, यह उस व्यवहार को प्रदर्शित करेगा जो आप वर्णन कर रहे हैं कि ऐप पूल रीसाइक्लिंग या आईआईएस को पुनरारंभ करने से उन्हें साफ़ किया जाता है और आपको नई सामग्री देखने की अनुमति मिलती है।

यह पृष्ठ अधिक जानकारी देता है, http://www.iis.net/learn/manage/managing-performance-settings/walkthrough-iis-output-caching

आप आईआईएस एक्सप्रेस का उपयोग कर रहे हैं तो यह है कि कैशिंग अपने web.config में आवेदन स्तर पर निर्धारित, या व्यक्तिगत पृष्ठों पर है की संभावना है।

आप

<caching> 
    <outputCache enableOutputCache="false" /> 
</caching> 

निर्धारित करने की आवश्यकता है या अगर अपने आईआईएस 7+ (जो IIS एक्सप्रेस हो जाएगा)

<system.webServer> 
    <caching enabled="false" /> 
</system.webServer> 
1

किसी को भी इस पर अक्षम करने के रास्ते लड़खड़ाती है और एक "माउस क्लिक करें" चाहता है

यहाँ आईआईएस 7.5 के लिए एक अद्यतन है (डब्ल्यू में: आईआईएस 7 या उसके बाद कैश ... यहाँ https://forums.iis.net/t/959070.aspx पर आईआईएस मंचों से एक जवाब है इंडो 7)। कैश को अक्षम करना विकास के दौरान करने के लिए अच्छी बात है जब आप प्रदर्शन से चिंतित नहीं हैं और तुरंत परिवर्तन देखना चाहते हैं। यह विकास प्रक्रिया को गति देता है। - प्रारंभ आईआईएस प्रबंधक (खोज कार्यक्रमों और प्रारंभ मेनू में फाइलों में IIS) - ओपन आउटपुट कैशिंग - - फ़ीचर रूपरेखा बदलें - कनेक्शन पेड़ में वांछित साइट (डिफ़ॉल्ट वेब साइट) पर नेविगेट सही का निशान हटाएँ कैश सक्षम करें और गिरी सक्षम करें कैश

आप इस तरह web.config फ़ाइल कुछ में एक सेटिंग मिलती है:

<caching enabled="false" enableKernelCache="false"> 
      <profiles> 
       <add extension=".css" policy="DontCache" kernelCachePolicy="DontCache" /> 
       <add extension=".script" policy="DontCache" kernelCachePolicy="DontCache" /> 
      </profiles> 
     </caching> 

तो, कोई टैग यहाँ ..

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