আইআইএস 7 এ প্রতি ফোল্ডার এবং প্রসারণের ক্ষেত্রে স্থিতিশীল বিষয়বস্তু ক্যাশে কীভাবে কনফিগার করবেন?


143

আমি আমার এএসপি.এনইটি ওয়েবসাইটে স্থির বিষয়বস্তু ক্যাশে করার জন্য আইআইএস 7-তে নিয়ম স্থাপন করতে চাই।

আমি এই নিবন্ধগুলি দেখেছি, যা <clientCache />উপাদানটিতে এটি ব্যবহার করে কীভাবে করবেন তা বিশদ করে web.config:

ক্লায়েন্ট ক্যাশে <clientCache>(IIS.NET) মেয়াদউত্তীর্ণ বা ক্যাশে কন্ট্রোল শিরোনামটি আইআইএসের
স্ট্যাটিক সামগ্রীতে যুক্ত করুন (স্ট্যাক ওভারফ্লো)

যাইহোক, এই সেটিংটি সমস্ত স্থিতিশীল সামগ্রীতে বিশ্বব্যাপী প্রযোজ্য বলে মনে হয়। কিছু নির্দিষ্ট ডিরেক্টরি বা এক্সটেনশনের জন্য এটি করার কোনও উপায় আছে কি?

উদাহরণস্বরূপ, আমার দুটি ডিরেক্টরি থাকতে পারে যার পৃথক ক্যাশে সেটিংস দরকার:

/static/images
/content/pdfs

এটা সম্ভব ক্যাশে হেডার পাঠানোর জন্য বিধি সেট করার Is ( max-age, expiresএক্সটেনশন এবং ফোল্ডারের পাথ উপর ভিত্তি করে, ইত্যাদি)?

দয়া করে মনে রাখবেন, আমি অবশ্যই এটির মাধ্যমে সক্ষম হব web.configকারণ আইআইএস কনসোলটিতে আমার অ্যাক্সেস নেই।

উত্তর:


217

আপনি আপনার মূলের মধ্যে একটি পুরো ফোল্ডারের জন্য নির্দিষ্ট ক্যাশে-শিরোনাম সেট করতে পারেন web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- Note the use of the 'location' tag to specify which 
       folder this applies to-->
  <location path="images">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>

অথবা আপনি এগুলি web.configবিষয়বস্তু ফোল্ডারের একটি ফাইলে নির্দিষ্ট করতে পারেন :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
    </staticContent>
  </system.webServer>
</configuration>

নির্দিষ্ট ফাইল ধরণের লক্ষ্যবস্তু করার জন্য আমি অন্তর্নির্মিত প্রক্রিয়া সম্পর্কে সচেতন নই।


1
গ্রেট। আপনি আমাকে আইআইএস 7 সম্পর্কে একটি বই সুপারিশ করতে পারেন? আমি এই জিনিসগুলি সম্পর্কে জানতে চাই। ধন্যবাদ।
vtortola

5
@ ভ্যাটটোলা - আপনি [আইআইএস resource রিসোর্স কিট] (: amazon.co.uk/dp/0735624410 ) নিয়ে ভুল করতে পারবেন না , এটি আসলে বেশ কার্যকর। Wrox প্রো IIS7 বই খারাপ হয় না। টিবিএইচ আমি বেশিরভাগ আইআইএস.এনইটি কনফিগারেশন রেফারেন্স সাইট থেকে শিখেছি: iis.net/ConfigReferences এবং %systemroot%\system32\inetsrv\config\applicationhost.configফাইল এবং সম্পর্কিত বন্ধুদের সম্পর্কে পোকার থেকে ।
কেভ

7
কেউ কি জানেন যে এটি পুনরাবৃত্তি হয়? উদাহরণস্বরূপ, আপনার কাছে যদি চিত্রের পাথের নীচে সাব ফোল্ডার থাকে তবে এটি কী সেগুলিও ক্যাশে করবে?
স্টাফ্যান্ডব্লাহ

1
একটি বিষয় লক্ষ্যণীয় হ'ল ব্রাউজারটি path=""
ক্রিস এস

9
@ স্টাফ্যান্ডব্লাহ হ্যাঁ, এটি পুনরাবৃত্তি হয়। আমি নিজে চেষ্টা করেছি এবং আইআইএস আমি "অবস্থান" হিসাবে নির্দিষ্ট করা ফোল্ডারের সাবফোল্ডারগুলির ফাইলগুলির জন্য সমস্ত অনুরোধে একই ক্যাশে নিয়ন্ত্রণ সেটিংস প্রয়োগ করে।
এরিক Öjebo

68

আপনি প্রতি ফাইলের ভিত্তিতে এটি করতে পারেন। ফাইলের নাম অন্তর্ভুক্ত করতে পাথ অ্যাট্রিবিউটটি ব্যবহার করুন

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <location path="YourFileNameHere.xml">
        <system.webServer>
            <staticContent>
                <clientCache cacheControlMode="DisableCache" />
            </staticContent>
        </system.webServer>
    </location>
</configuration>

1
এবং আপনি যদি এটি কোনও নির্দিষ্ট বর্ধনের সমস্ত ফাইলগুলিতে প্রয়োগ করতে চান? .xml বা * .xML একা কাজ করবে?
জুলগ্রিব

2
: @Zulgrib একটি নির্দিষ্ট এক্সটেনশান আপনাকে লেখা নিয়ম বিদেশগামী ব্যবহার করতে পারেন তা প্রয়োগ করতে stackoverflow.com/questions/32987486/...
jotap

@ জুলগ্রিব কীভাবে আমরা একাধিক ফাইলের জন্য লোকেশন ট্যাগটি ব্যবহার করি তবে কোনও ধরণের সমস্ত ফাইলই নয়। উদাহরণস্বরূপ, মূল ফোল্ডারে দু'টি জেপিজি ফাইল তবে সব নয়?
রাহাতুর

-2

আমার একই সমস্যা ছিল me আমার জন্য সমস্যাটি ছিল কীভাবে চিত্রগুলিতে ক্যাশের সীমাটি কনফিগার করা যায় nd এবং আমি এই সাইটটি জুড়ে এসেছি যা সমস্যাটি কীভাবে পরিচালনা করা যায় তার পদ্ধতি সম্পর্কে কিছুটা অন্তর্দৃষ্টি দিয়েছিল ope আশা করি এটি আপনার পক্ষেও সহায়ক হবে লিংক : [ https://varvy.com/pagespeed/cache-control.html]


2
দয়া করে আপনার উত্তরের লিঙ্ক থেকে কিছু তথ্য যুক্ত করার বিষয়ে বিবেচনা করুন স্ট্যাকওভারফ্লো.com / help / how- to-answer অনুসারে : বাহ্যিক সংস্থাগুলির লিঙ্কগুলিকে উত্সাহিত করা হয় তবে দয়া করে লিঙ্কটির চারপাশে প্রসঙ্গ যুক্ত করুন যাতে আপনার সহ ব্যবহারকারীদের কিছু ধারণা থাকতে পারে এটি কী এবং কেন এটি সেখানে। টার্গেট সাইটটি যদি অ্যাক্সেসযোগ্য না হয় বা স্থায়ীভাবে অফলাইনে চলে যায় তবে সর্বদা গুরুত্বপূর্ণ লিঙ্কের সর্বাধিক প্রাসঙ্গিক অংশটি উদ্ধৃত করুন।
গ্রেগ দ্য অবিশ্বাস্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.