ব্যবহারিক ক্যাশে অবৈধকরণ

ওয়েবসাইট এবং অ্যাপ্লিকেশনগুলির জন্য সার্ভার-সাইড রেন্ডারিং এখন একটি প্রচলিত রীতি। গুগল ক্রোমের মতো ব্রাউজারগুলিও পরবর্তী অনুরোধগুলির জন্য লোডিং সময় কমানোর উদ্দেশ্যে যথাসম্ভব ডেটা ক্যাশ করে রাখে। CSS, JS, এবং ইমেজ ফাইলগুলির ক্যাশ ইনভ্যালিডেশন `mod_pagespeed` , `Expires` / `Cache` কন্ট্রোল হেডার, একটি ক্যাশ ম্যানিফেস্ট ব্যবহার করে অথবা, আরও বাস্তবসম্মত ও সরাসরিভাবে, ফাইলের নামে কাস্টম প্যারামিটার যোগ করার মাধ্যমে করা যেতে পারে।


ফাইল কখন পুনরায় লোড করা উচিত এবং না করা উচিত তার জন্য বিভিন্ন কৌশল রয়েছে।

সবচেয়ে সহজ রূপটি প্রতিটি অনুরোধের সাথে পুনরায় লোড হচ্ছে। এটি করার জন্য, আপনি কেবল এম্বেড করার জন্য ফাইলটিতে এলোমেলো স্ট্রিং যুক্ত করুন এবং এভাবে পুনরায় লোড চাপুন (উদাহরণ হিসাবে এখানে একটি চিত্র ফাইল ব্যবহার করে):

2e634273f316c54b39828f057f7c7d9c

যদি এটি খুব বেশি ভাল জিনিস হয় এবং পরিবর্তে আপনি ফাইলটি পরিবর্তিত হলে পুনরায় লোড করতে চান, শেষ ফাইল পরিবর্তনের তারিখটি ব্যবহার করুন (এখানে একটি উদাহরণ হিসাবে একটি JS ফাইল ব্যবহার করে):

2e634273f316c54b39828f057f7c7d9c

আপনি যদি গিট-এর মতো কোনো ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে সর্বশেষ কমিটের অনন্য হ্যাশ ভ্যালুটিও ব্যবহার করতে পারেন (সংক্ষিপ্ত ভার্সনটিই যথেষ্ট) (এখানে একটি CSS ফাইলের উদাহরণ দেওয়া হলো)।:

2e634273f316c54b39828f057f7c7d9c

ওয়ার্ডপ্রেস বর্তমান ওয়ার্ডপ্রেস সংস্করণকে ডিফল্টরূপে enqueue_style এবং enqueue_script এর মাধ্যমে সংযুক্ত সমস্ত ফাইলের সাথে সংযুক্ত করে। আপনি হয় সরাসরি যুক্তি হিসাবে ফাংশন কলগুলিতে এই আচরণটি পরিবর্তন করতে পারেন, বা আপনি বিশ্বজুড়ে নিজেকে আঁকতে পারেন এবং উপরের একটি পদ্ধতি ব্যবহার করতে পারেন:

2e634273f316c54b39828f057f7c7d9c

পেছনে