গিথুব পৃষ্ঠাগুলিতে সম্পদ ক্যাশে করা কি সম্ভব? আমি ভাবছি যদি আমার ব্যক্তিগত অ্যাপ্লিকেশনটি আমার ব্যক্তিগত সার্ভার থেকে গিথুব পৃষ্ঠাগুলিতে সরিয়ে নেওয়া বিবেচনা করা উচিত এবং এখন পর্যন্ত আমাকে থামিয়ে দেওয়া একমাত্র জিনিসটি হ'ল এটি।
গিথুব পৃষ্ঠাগুলিতে সম্পদ ক্যাশে করা কি সম্ভব? আমি ভাবছি যদি আমার ব্যক্তিগত অ্যাপ্লিকেশনটি আমার ব্যক্তিগত সার্ভার থেকে গিথুব পৃষ্ঠাগুলিতে সরিয়ে নেওয়া বিবেচনা করা উচিত এবং এখন পর্যন্ত আমাকে থামিয়ে দেওয়া একমাত্র জিনিসটি হ'ল এটি।
উত্তর:
Github.io এ সার্ভার অবশ্যই ক্যাশে করে।
আমার সেখানে একটি ডেমো চলছে এবং এটি নির্ধারণ করতে সক্ষম হয়েছি যে সার্ভার সেট করে Last-Modified
যা কোনও ক্লায়েন্টকে If-Modified-Since
ডেটা শেষ করার পরে সংশোধন না করা থাকলে সার্ভার থেকে 304 আনতে এবং সেটি ব্যবহারের অনুমতি দেয় । সার্ভারটিও সেট করে CacheControl: max-age=600
। আমি ক্যাশে বিশেষজ্ঞ নই তবে আমি এটি বোঝাতে চাইছি যে কোনও ক্লায়েন্ট ডেটা 10 মিনিটের বেশি পুরানো না হওয়া পর্যন্ত পুনর্বিবেচনা ছাড়াই ক্যাশে থেকে আনতে পারে । যদি এটি 10 মিনিটেরও বেশি পুরানো হয় তবে এটি অবশ্যই সার্ভারের সাথে চেক করা উচিত (পুনর্নির্মাণ) এবং একটি 304 উত্তর পেতে পারে।
আপশটটি হ'ল কোনও ক্লায়েন্ট কোনও পরিবর্তন হয়নি এমন পুনরায় ডাউনলোড করবে না তবে কোনও ক্লায়েন্টের পরিবর্তন হয়েছে তা খুঁজে পেতে 10 মিনিট সময় নেয়।
এই সমস্ত কিছু অবশ্যই পরিবর্তন করতে পারে যখনই github.io এ সিসাদমিনরা এটি পরিবর্তন করার সিদ্ধান্ত নেয়।