ক্যাশ হেডার বিশ্লেষক

যেকোনো URL-এর HTTP ক্যাশিং হেডার বিশ্লেষণ করুন। Cache-Control, Expires, ETag, Last-Modified, Vary, Age, এবং সাধারণ CDN ক্যাশ সংকেত পরিদর্শন করে ব্রাউজার বনাম শেয়ার্ড-ক্যাশ আচরণ বুঝুন। এতে রয়েছে রিডাইরেক্ট ট্রেসিং, কাঁচা হেডার দৃশ্য, ফিল্টারিং, সমস্যা সন্ধান, এবং JSON/PDF রপ্তানি।

Loading…

সম্পর্কে ক্যাশ হেডার বিশ্লেষক

একটি URL পেস্ট করুন এবং তাৎক্ষণিকভাবে বুঝুন কীভাবে এটি ক্যাশ করা হয়: ব্রাউজার নির্দেশাবলী, শেয়ার্ড CDN/প্রক্সি ক্যাশিং (s-maxage, surrogate controls), বৈধকারী (ETag/Last-Modified), এবং পুনঃযাচাই প্যাটার্ন (stale-while-revalidate, stale-if-error)। পারফরম্যান্স ডিবাগ করতে, আকস্মিক HTML ক্যাশিং প্রতিরোধ করতে, এবং স্ট্যাটিক অ্যাসেট ক্যাশ নীতি যাচাই করতে এটি ব্যবহার করুন।

বৈশিষ্ট্য

  • URL-ভিত্তিক ক্যাশ অডিট একটি পরিষ্কার স্কোর কার্ড + অনুসন্ধান সহ (ক্যাশিং/পারফরম্যান্স হেডারে ফোকাস)।
  • রিডাইরেক্ট অনুসরণ করুন (১০টি পর্যন্ত) দেখতে কোথায় ক্যাশিং নিয়ম প্রকৃতপক্ষে প্রযোজ্য।
  • সম্পূর্ণ স্বচ্ছতার জন্য কাঁচা হেডার দৃশ্য (সার্ভার/CDN আসলে কী ফেরত দিয়েছে)।
  • ক্যাশ বিশ্লেষণ হাইলাইট: Cache-Control নির্দেশাবলী, Expires/Pragma, এবং দ্বন্দ্ব।
  • বৈধকারী চেক: ETag এবং Last-Modified সনাক্তকরণ (শর্তাধীন অনুরোধ ও পুনঃযাচাইয়ের জন্য)।
  • Vary বিশ্লেষণ অনুপস্থিত বা ঝুঁকিপূর্ণ Vary আচরণ ধরতে (বিশেষত ব্যক্তিগতকৃত কন্টেন্টের জন্য)।
  • CDN সংকেত সনাক্তকরণ: Age, Via, CF-Cache-Status, X-Cache, Fastly/Akamai/CloudFront-স্টাইল হেডার।
  • ফিল্টার এবং 'শুধুমাত্র সমস্যা' মোড দ্রুত কার্যকরী সমস্যাগুলিতে ফোকাস করতে।
  • ফলাফল JSON এবং PDF রিপোর্ট হিসাবে রপ্তানি করুন (অডিট এবং ক্লায়েন্ট ডেলিভারেবলের জন্য দুর্দান্ত)।
  • HEAD-প্রথম অনুসন্ধান (GET-এ ফ্যালব্যাক) ব্যান্ডউইথ কমিয়ে রাখার সময় সামঞ্জস্য বজায় রাখতে।

🧭 কীভাবে ব্যবহার করবেন for cache-headers-analyzer

1

URL লিখুন

আপনি যে সম্পূর্ণ URL অডিট করতে চান তা পেস্ট করুন (যেমন, [https://example.com/static/app.css](https://example.com/static/app.css))।

2

অনুরোধ আচরণ নির্বাচন করুন

দ্রুত চেকের জন্য 'প্রথম HEAD চেষ্টা করুন (GET-এ ফ্যালব্যাক)' সক্রিয় রাখুন। URL রিডাইরেক্ট করতে পারে (HTTP→HTTPS, www, CDN, ইত্যাদি) হলে 'রিডাইরেক্ট অনুসরণ করুন' সক্ষম করুন।

3

একটি বিশ্লেষক ফোকাস নির্বাচন করুন

একটি ভারসাম্যপূর্ণ দৃশ্যের জন্য 'অটো (সুপারিশকৃত)' ব্যবহার করুন। আপনার এন্ডপয়েন্টের জন্য সবচেয়ে প্রাসঙ্গিক অনুসন্ধান অগ্রাধিকার দিতে 'ব্রাউজার ক্যাশিং', 'CDN / প্রক্সি ক্যাশিং', বা 'API ক্যাশিং'-এ স্যুইচ করুন।

4

অনুসন্ধান এবং হেডার বিভাগ পর্যালোচনা করুন

প্রথমে স্কোর/অনুসন্ধান পরিদর্শন করুন, তারপর ক্যাশ নির্দেশাবলী, বৈধকারী (ETag/Last-Modified), Vary বিশ্লেষণ, এবং CDN সংকেত (Age, ক্যাশ স্ট্যাটাস হেডার) গভীরভাবে দেখুন। আপনার সম্পূর্ণ প্রতিক্রিয়া প্রয়োজন হলে 'কাঁচা হেডার দেখান' চালু করুন।

5

একটি রিপোর্ট রপ্তানি করুন

অটোমেশনের জন্য একটি JSON রিপোর্ট বা অডিট এবং সহকর্মী/ক্লায়েন্টদের সাথে শেয়ার করার জন্য একটি PDF রিপোর্ট ডাউনলোড করুন।

প্রযুক্তিগত বিবরণ

অনুরোধ মডেল

এই টুলটি একটি URL হেডার পরিদর্শন করে ঐচ্ছিক রিডাইরেক্ট অনুসরণ সহ। এটি প্রথমে একটি HEAD অনুরোধ করার চেষ্টা করে (যদি সক্ষম থাকে) এবং প্রয়োজন হলে GET-এ ফিরে যায়।

সেটিংআচরণডিফল্ট
প্রথমে HEAD চেষ্টা করুন (GET-এ ফিরে যান)দ্রুত হেডার আনতে HEAD ব্যবহার করে; HEAD অসমর্থিত বা অপর্যাপ্ত হলে GET-এ ফিরে যায়সক্রিয়
রিডাইরেক্ট অনুসরণ করুনচূড়ান্ত ক্যাশিং আচরণ পরিদর্শন করতে রিডাইরেক্ট চেইন অনুসরণ করেসক্রিয়
সর্বোচ্চ রিডাইরেক্টঅসীম লুপ প্রতিরোধে রিডাইরেক্ট সীমা১০ (পরিসীমা ০–২০)
টাইমআউটঅনুরোধের টাইমআউট সীমা১৫০০০ মিলিসেকেন্ড
ব্যবহারকারী-এজেন্টঅনুরোধের ব্যবহারকারী এজেন্ট চিহ্নিত করেEncode64Bot/1.0 (+[https://encode64.com](https://encode64.com))
ব্যক্তিগত নেটওয়ার্কনিরাপত্তার জন্য ব্যক্তিগত নেটওয়ার্ক পরিসরে অ্যাক্সেস ব্লক করেনিষ্ক্রিয় (ব্যক্তিগত নেটওয়ার্ক অনুমোদিত নয়)

বিশ্লেষিত হেডার ও সংকেত

বিশ্লেষকটি ক্যাশ শব্দার্থবিদ্যা (ব্রাউজার এবং শেয়ার্ড ক্যাশ) প্লাস সাধারণ CDN এজ সংকেতের উপর মনোনিবেশ করে।

বিভাগউদাহরণ
ক্যাশ নির্দেশনাCache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control
বৈধকারীETag, Last-Modified (শর্তসাপেক্ষ অনুরোধ/পুনঃবৈধকরণের জন্য ব্যবহৃত)
শেয়ার্ড ক্যাশ আচরণs-maxage, stale-while-revalidate, stale-if-error (যখন Cache-Control-এ উপস্থিত থাকে)
Vary আচরণVary (ক্যাশ কী বৈচিত্র্য এবং ব্যক্তিগতকরণ নিরাপত্তা)
CDN/প্রক্সি সংকেতAge, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing এবং অন্যান্য এজ ইঙ্গিত
কিছু CDN হেডার বিক্রেতা-নির্দিষ্ট; উপস্থিতি এবং অর্থ প্রদানকারী এবং কনফিগারেশন অনুযায়ী পরিবর্তিত হতে পারে।

হিউরিস্টিক্স (কী সতর্কতা ট্রিগার করে)

সন্ধানগুলি ব্যবহারিক ক্যাশিং হিউরিস্টিক্স থেকে উদ্ভূত হয় যা অনুপস্থিত, পরস্পরবিরোধী বা দুর্বল ক্যাশিং নীতিগুলি চিহ্নিত করতে সহায়তা করে।

হিউরিস্টিকএটি কী পরীক্ষা করে
ক্যাশ-কন্ট্রোল অনুপস্থিতক্যাশ-কন্ট্রোল অনুপস্থিত থাকলে সতর্ক করে
পরস্পরবিরোধী নির্দেশনানির্দেশনা অসামঞ্জস্যপূর্ণ মনে হলে সতর্ক করে (যেমন, মিশ্র ক্যাশিং উদ্দেশ্য)
বৈধতা যাচাইকারী অনুপস্থিতক্যাশযোগ্য প্রতিক্রিয়ায় ই-ট্যাগ/লাস্ট-মডিফাইড না থাকলে সতর্ক করে
দুর্বল বৈধতা যাচাইকারীপ্রাসঙ্গিক স্থানে দুর্বল বৈধতা যাচাইকারীর নমুনা চিহ্নিত করে
ভ্যারি ঝুঁকিযেখানে বৈচিত্র্য প্রয়োজন বলে মনে হয় সেখানে ভ্যারি অনুপস্থিত থাকলে সতর্ক করে
প্রাগমা নো-ক্যাশ অমিলপ্রাগমা: নো-ক্যাশ উপস্থিত থাকলেও সংশ্লিষ্ট ক্যাশ-কন্ট্রোল না থাকলে সতর্ক করে

শ্রেণীবিভাগ (স্ট্যাটিক বনাম HTML বনাম API)

বিশ্লেষক URL পথ থেকে বিষয়বস্তুর ধরনের উদ্দেশ্য অনুমান করে ক্যাশিং সুপারিশগুলো উপযোগী করতে পারে।

শ্রেণীপথের নমুনা (উদাহরণ)
স্ট্যাটিক সম্পদ.css, .js, .png, .svg, .woff2, ইত্যাদি
HTML.html, .htm
API/api/ দিয়ে শুরু হওয়া বা .json দিয়ে শেষ হওয়া পথসমূহ
আপনার URL যদি এই নমুনাগুলোর সাথে না মেলে, সুপারিশগুলো পরিচালনা করতে "বিশ্লেষক ফোকাস" ব্যবহার করুন।

কমান্ড লাইন

স্থানীয়ভাবে ক্যাশ হেডার পরীক্ষা করতে এই CLI স্নিপেটগুলো ব্যবহার করুন। এগুলো এই টুলের ফলাফল/স্কোর প্রতিস্থাপন করে না, তবে দ্রুত ফলাফল পুনরুৎপাদনে সাহায্য করে।

macOS / Linux

HEAD অনুরোধ দিয়ে হেডার আনুন

curl -I [https://example.com/static/app.css](https://example.com/static/app.css)

বডি ডাউনলোড না করেই ক্যাশ-কন্ট্রোল, এক্সপায়ার্স, ই-ট্যাগ, লাস্ট-মডিফাইড, ভ্যারি এবং CDN সংকেত পরীক্ষা করে।

রিডাইরেক্ট অনুসরণ করে হেডার দেখান

curl -IL [https://example.com/](https://example.com/)

রিডাইরেক্ট চেইন দেখায় যাতে আপনি যাচাই করতে পারেন কোথায় ক্যাশিং নির্দেশনা পরিবর্তিত হয়।

Run

Windows (PowerShell)

প্রতিক্রিয়া হেডার পান

(Invoke-WebRequest -Uri [https://example.com/static/app.css](https://example.com/static/app.css) -Method Head).Headers

Cache-Control, ETag, Last-Modified এবং ভেন্ডর CDN হেডার উপস্থিত থাকলে সেগুলো সহ হেডারগুলোর তালিকা দেখায়।

হ্যাশ করা ফাইলের নাম (app.abc123.css) সহ স্ট্যাটিক অ্যাসেটের জন্য, দীর্ঘস্থায়ী ক্যাশিং immutable এর সাথে পছন্দ করুন। HTML এর জন্য, পুরানো ব্যক্তিগতকৃত পৃষ্ঠা পরিবেশন এড়াতে রক্ষণশীল হন।

ব্যবহারের ক্ষেত্র

স্ট্যাটিক অ্যাসেট ক্যাশিং অডিট (CSS/JS/ছবি/ফন্ট)

যাচাই করুন যে ফিঙ্গারপ্রিন্টেড অ্যাসেটগুলি দীর্ঘ সময়ের জন্য ক্যাশযোগ্য এবং প্রয়োজনে দক্ষতার সাথে পুনরায় বৈধতা দেওয়া যেতে পারে।

  • নিশ্চিত করুন Cache-Control-এ দীর্ঘ max-age এবং (যখন উপযুক্ত) immutable অন্তর্ভুক্ত আছে
  • নিরাপদ পুনঃবৈধতার জন্য বৈধতা প্রদানকারী (ETag বা Last-Modified) বিদ্যমান আছে তা নিশ্চিত করুন
  • CDN ক্যাশ হিট নির্দেশক (Age, CF-Cache-Status, X-Cache) পরীক্ষা করুন
Cache-Control: public, max-age=31536000, immutable
ETag: "686897696a7c876b7e"
Vary: Accept-Encoding

HTML পৃষ্ঠাগুলির আকস্মিক ক্যাশিং প্রতিরোধ করুন

যেসব ক্ষেত্রে HTML পৃষ্ঠাগুলি CDN বা ব্রাউজার স্তরে অত্যধিক আক্রমণাত্মকভাবে ক্যাশ করা হয় তা শনাক্ত করুন, যা লগইন প্রবাহ, ব্যক্তিগতকরণ এবং SEO রেন্ডারিং সামঞ্জস্যতা ভঙ্গ করতে পারে।

  • HTML-এ অত্যধিক অনুমতিপূর্ণ Cache-Control সনাক্ত করুন
  • অনুপস্থিত Vary শনাক্ত করুন যেখানে বিষয়বস্তু কুকি, প্রমাণীকরণ বা ভাষা দ্বারা পৃথক হয়
  • নিরাপদ পুনঃবৈধতা প্যাটার্ন নিশ্চিত করুন

API এন্ডপয়েন্ট ক্যাশিং পর্যালোচনা

বুঝুন যে API প্রতিক্রিয়াগুলির জন্য শেয়ার্ড ক্যাশ সক্রিয় কিনা এবং আপনার API নিরাপদে ক্যাশযোগ্য কিনা।

  • s-maxage এর মাধ্যমে শেয়ার্ড ক্যাশিং সনাক্ত করুন
  • stale-while-revalidate / stale-if-error কৌশলগুলি চিহ্নিত করুন
  • API প্রতিক্রিয়া ক্যাশযোগ্য হলে অনুপস্থিত বৈধতা প্রদানকারী চিহ্নিত করুন

রিডাইরেক্ট জুড়ে CDN আচরণ ডিবাগ করুন

অনেক সাইট রিডাইরেক্ট করে (HTTP→HTTPS, apex→www, লোকেল রিডাইরেক্ট)। এই টুলটি প্রথম হপ থেকে চূড়ান্ত প্রতিক্রিয়া পর্যন্ত ক্যাশিং নীতি সামঞ্জস্যপূর্ণ থাকে তা নিশ্চিত করতে সহায়তা করে।

  • প্রতিটি হপ এবং চূড়ান্ত URL-এ হেডার যাচাই করুন
  • এজ নিয়ম বা অরিজিন রিরাইট দ্বারা প্রবর্তিত ক্যাশ হেডার পরিবর্তনগুলি ধরুন

❓ Frequently Asked Questions

এই টুলটি ক্যাশিংয়ের জন্য কোন হেডারগুলি বিশ্লেষণ করে?

এটি ক্যাশ শব্দার্থবিদ্যা এবং সংকেতগুলিতে ফোকাস করে: Cache-Control, Expires, Pragma, Age, ETag, Last-Modified, Vary, প্লাস সাধারণ CDN/প্রক্সি নির্দেশক যেমন Via, CF-Cache-Status, X-Cache এবং সম্পর্কিত এজ হেডার।

ব্রাউজার এবং CDN এর মধ্যে কেন আমি ভিন্ন ক্যাশিং ফলাফল দেখি?

ব্রাউজারগুলি এন্ড-টু-এন্ড ক্যাশ নির্দেশাবলী (Cache-Control, Expires) অনুসরণ করে যখন CDN এবং প্রক্সিগুলি শেয়ার্ড-ক্যাশ নিয়ম (s-maxage, Surrogate-Control) এবং এজ নীতি প্রয়োগ করতে পারে। একটি প্রতিক্রিয়া এজ-এ ক্যাশযোগ্য হতে পারে কিন্তু ব্রাউজারে স্বল্পস্থায়ী, বা এর বিপরীত।

ETag এবং Last-Modified কীসের জন্য ব্যবহৃত হয়?

এগুলি শর্তসাপেক্ষ অনুরোধের জন্য বৈধতা প্রদানকারী। ETag (If-None-Match) বা Last-Modified (If-Modified-Since) এর সাথে, ক্লায়েন্ট এবং ক্যাশগুলি সম্পদ পুনরায় বৈধতা দিতে পারে এবং বিষয়বস্তু পরিবর্তন না হলে একটি হালকা ওজনের 304 Not Modified গ্রহণ করতে পারে।

আমার কি HTML পৃষ্ঠাগুলি দীর্ঘ সময়ের জন্য ক্যাশ করা উচিত?

সাধারণত না। HTML প্রায়শই ঘন ঘন পরিবর্তিত হয় এবং ব্যক্তিগতকৃত হতে পারে। আক্রমণাত্মক ক্যাশিং পুরানো বা ভুল বিষয়বস্তু পরিবেশন করতে পারে। পুনঃবৈধতা সহ স্বল্প ক্যাশিং পছন্দ করুন, এবং বিষয়বস্তু হেডার/কুকির উপর নির্ভর করলে সঠিক Vary নিয়ম ব্যবহার করুন।

Vary কী এবং এটি কেন গুরুত্বপূর্ণ?

Vary ক্যাশগুলিকে বলে কোন অনুরোধ হেডারগুলি প্রতিক্রিয়াকে প্রভাবিত করে (যেমন, Accept-Encoding)। অনুপস্থিত বা ভুল Vary ক্যাশগুলিকে ভুল বৈকল্পিক পরিবেশন করতে পারে (সংকুচিত বনাম অসংকুচিত, ভাষার বৈকল্পিক, ইত্যাদি)।

এখানে URL পেস্ট করা কি নিরাপদ?

টুলটি প্রদত্ত URL-এ সার্ভার-সাইড অনুরোধ সম্পাদন করে এবং ব্যক্তিগত-নেটওয়ার্ক লক্ষ্যগুলি ব্লক করে। আপনি বিশ্বাস করেন এমন পাবলিক URL ব্যবহার করুন এবং URL ক্যোয়ারী স্ট্রিং-এ গোপনীয়তা পেস্ট করা এড়িয়ে চলুন।

আমি কি বিশ্লেষণ রপ্তানি করতে পারি?

হ্যাঁ। টুলটি JSON রিপোর্ট এবং PDF রিপোর্ট রপ্তানি সমর্থন করে, যাতে আপনি ফলাফল শেয়ার করতে বা পারফরম্যান্স অডিটে সংযুক্ত করতে পারেন।

Pro Tips

Best Practice

যদি আপনার অ্যাসেটগুলি ফিঙ্গারপ্রিন্টেড হয় (ফাইলের নামে হ্যাশ), সেরা পুনরায়-পরিদর্শন কর্মক্ষমতার জন্য দীর্ঘ ম্যাক্স-এজ + ইমিউটেবল ব্যবহার করুন।

Best Practice

যদি HTML ব্যক্তিগতকৃত হয় (কুকিজ/অথ), শেয়ার্ড ক্যাশে ক্যাশিং এড়িয়ে চলুন, যদি না আপনি ক্যাশে কী এবং ভ্যারি আচরণ সম্পূর্ণ নিয়ন্ত্রণ করেন।

Best Practice

ক্যাশযোগ্য রিসোর্সে ভ্যালিডেটর (ETag বা Last-Modified) পছন্দ করুন, যাতে ক্লায়েন্টরা পুনরায় ডাউনলোডের পরিবর্তে 304 দিয়ে পুনরায় যাচাই করতে পারে।

Best Practice

কনফ্লিক্টিং ডাইরেক্টিভ যেমন নো-স্টোর দীর্ঘ ম্যাক্স-এজের সাথে মিশ্রিত; সেগুলি সাধারণত ভুল কনফিগারেশন নির্দেশ করে।

Best Practice

রিডাইরেক্ট ডিবাগ করার সময়, প্রতিটি হপে ক্যাশ হেডার তুলনা করুন; এজ রুলগুলি রিডাইরেক্ট এবং চূড়ান্ত URL-এর মধ্যে ক্যাশিং পরিবর্তন করতে পারে।

Best Practice

JSON রিপোর্ট রপ্তানি করুন এবং সেগুলি আপনার CI/পারফ অডিট আর্টিফ্যাক্টে রাখুন যাতে সময়ের সাথে রিগ্রেশন ট্র্যাক করতে পারেন।

Additional Resources

Other Tools

ক্যাশ হেডার বিশ্লেষক — Cache-Control, ETag, CDN সংকেত ও ব্রাউজার ক্যাশিং পরীক্ষা করুন | Encode64