গিথুব পৃষ্ঠাগুলিতে ক্যাশিং সম্পদ (github.io)


16

গিথুব পৃষ্ঠাগুলিতে সম্পদ ক্যাশে করা কি সম্ভব? আমি ভাবছি যদি আমার ব্যক্তিগত অ্যাপ্লিকেশনটি আমার ব্যক্তিগত সার্ভার থেকে গিথুব পৃষ্ঠাগুলিতে সরিয়ে নেওয়া বিবেচনা করা উচিত এবং এখন পর্যন্ত আমাকে থামিয়ে দেওয়া একমাত্র জিনিসটি হ'ল এটি।

উত্তর:


17

Github.io এ সার্ভার অবশ্যই ক্যাশে করে।

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

আপশটটি হ'ল কোনও ক্লায়েন্ট কোনও পরিবর্তন হয়নি এমন পুনরায় ডাউনলোড করবে না তবে কোনও ক্লায়েন্টের পরিবর্তন হয়েছে তা খুঁজে পেতে 10 মিনিট সময় নেয়।

এই সমস্ত কিছু অবশ্যই পরিবর্তন করতে পারে যখনই github.io এ সিসাদমিনরা এটি পরিবর্তন করার সিদ্ধান্ত নেয়।


খুব সংক্ষিপ্ত হলে 10 মিনিটের ক্যাচিং। জ্যাকিলের তৈরি সিএসএসেও একটি হ্যাশ রয়েছে, তাই এটি চিরতরে ক্যাশে করা উচিত (যেহেতু কোনও পরিবর্তন আসলে ভিন্ন ইউআরএল অনুরোধ করবে)। আসল প্রশ্নটি হল আমি কীভাবে গিথুব পৃষ্ঠাগুলিতে ক্যাশে-নিয়ন্ত্রণ প্রসারিত করতে পারি?
আরডিএস

@rds আমি জিজ্ঞাসা করলাম webapps.stackexchange.com/questions/119286/... যে আবরণ
Mateusz Konieczny
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.