ক্যাশ হেডার বিশ্লেষক
যেকোনো URL-এর HTTP ক্যাশিং হেডার বিশ্লেষণ করুন। Cache-Control, Expires, ETag, Last-Modified, Vary, Age, এবং সাধারণ CDN ক্যাশ সংকেত পরিদর্শন করে ব্রাউজার বনাম শেয়ার্ড-ক্যাশ আচরণ বুঝুন। এতে রয়েছে রিডাইরেক্ট ট্রেসিং, কাঁচা হেডার দৃশ্য, ফিল্টারিং, সমস্যা সন্ধান, এবং JSON/PDF রপ্তানি।
বৈশিষ্ট্য
- 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
URL লিখুন
আপনি যে সম্পূর্ণ URL অডিট করতে চান তা পেস্ট করুন (যেমন, [https://example.com/static/app.css](https://example.com/static/app.css))।
অনুরোধ আচরণ নির্বাচন করুন
দ্রুত চেকের জন্য 'প্রথম HEAD চেষ্টা করুন (GET-এ ফ্যালব্যাক)' সক্রিয় রাখুন। URL রিডাইরেক্ট করতে পারে (HTTP→HTTPS, www, CDN, ইত্যাদি) হলে 'রিডাইরেক্ট অনুসরণ করুন' সক্ষম করুন।
একটি বিশ্লেষক ফোকাস নির্বাচন করুন
একটি ভারসাম্যপূর্ণ দৃশ্যের জন্য 'অটো (সুপারিশকৃত)' ব্যবহার করুন। আপনার এন্ডপয়েন্টের জন্য সবচেয়ে প্রাসঙ্গিক অনুসন্ধান অগ্রাধিকার দিতে 'ব্রাউজার ক্যাশিং', 'CDN / প্রক্সি ক্যাশিং', বা 'API ক্যাশিং'-এ স্যুইচ করুন।
অনুসন্ধান এবং হেডার বিভাগ পর্যালোচনা করুন
প্রথমে স্কোর/অনুসন্ধান পরিদর্শন করুন, তারপর ক্যাশ নির্দেশাবলী, বৈধকারী (ETag/Last-Modified), Vary বিশ্লেষণ, এবং CDN সংকেত (Age, ক্যাশ স্ট্যাটাস হেডার) গভীরভাবে দেখুন। আপনার সম্পূর্ণ প্রতিক্রিয়া প্রয়োজন হলে 'কাঁচা হেডার দেখান' চালু করুন।
একটি রিপোর্ট রপ্তানি করুন
অটোমেশনের জন্য একটি 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 এবং অন্যান্য এজ ইঙ্গিত |
হিউরিস্টিক্স (কী সতর্কতা ট্রিগার করে)
সন্ধানগুলি ব্যবহারিক ক্যাশিং হিউরিস্টিক্স থেকে উদ্ভূত হয় যা অনুপস্থিত, পরস্পরবিরোধী বা দুর্বল ক্যাশিং নীতিগুলি চিহ্নিত করতে সহায়তা করে।
| হিউরিস্টিক | এটি কী পরীক্ষা করে |
|---|---|
| ক্যাশ-কন্ট্রোল অনুপস্থিত | ক্যাশ-কন্ট্রোল অনুপস্থিত থাকলে সতর্ক করে |
| পরস্পরবিরোধী নির্দেশনা | নির্দেশনা অসামঞ্জস্যপূর্ণ মনে হলে সতর্ক করে (যেমন, মিশ্র ক্যাশিং উদ্দেশ্য) |
| বৈধতা যাচাইকারী অনুপস্থিত | ক্যাশযোগ্য প্রতিক্রিয়ায় ই-ট্যাগ/লাস্ট-মডিফাইড না থাকলে সতর্ক করে |
| দুর্বল বৈধতা যাচাইকারী | প্রাসঙ্গিক স্থানে দুর্বল বৈধতা যাচাইকারীর নমুনা চিহ্নিত করে |
| ভ্যারি ঝুঁকি | যেখানে বৈচিত্র্য প্রয়োজন বলে মনে হয় সেখানে ভ্যারি অনুপস্থিত থাকলে সতর্ক করে |
| প্রাগমা নো-ক্যাশ অমিল | প্রাগমা: নো-ক্যাশ উপস্থিত থাকলেও সংশ্লিষ্ট ক্যাশ-কন্ট্রোল না থাকলে সতর্ক করে |
শ্রেণীবিভাগ (স্ট্যাটিক বনাম HTML বনাম API)
বিশ্লেষক URL পথ থেকে বিষয়বস্তুর ধরনের উদ্দেশ্য অনুমান করে ক্যাশিং সুপারিশগুলো উপযোগী করতে পারে।
| শ্রেণী | পথের নমুনা (উদাহরণ) |
|---|---|
| স্ট্যাটিক সম্পদ | .css, .js, .png, .svg, .woff2, ইত্যাদি |
| HTML | .html, .htm |
| API | /api/ দিয়ে শুরু হওয়া বা .json দিয়ে শেষ হওয়া পথসমূহ |
কমান্ড লাইন
স্থানীয়ভাবে ক্যাশ হেডার পরীক্ষা করতে এই 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).HeadersCache-Control, ETag, Last-Modified এবং ভেন্ডর CDN হেডার উপস্থিত থাকলে সেগুলো সহ হেডারগুলোর তালিকা দেখায়।
ব্যবহারের ক্ষেত্র
স্ট্যাটিক অ্যাসেট ক্যাশিং অডিট (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-EncodingHTML পৃষ্ঠাগুলির আকস্মিক ক্যাশিং প্রতিরোধ করুন
যেসব ক্ষেত্রে 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
❓এই টুলটি ক্যাশিংয়ের জন্য কোন হেডারগুলি বিশ্লেষণ করে?
❓ব্রাউজার এবং CDN এর মধ্যে কেন আমি ভিন্ন ক্যাশিং ফলাফল দেখি?
❓ETag এবং Last-Modified কীসের জন্য ব্যবহৃত হয়?
❓আমার কি HTML পৃষ্ঠাগুলি দীর্ঘ সময়ের জন্য ক্যাশ করা উচিত?
❓Vary কী এবং এটি কেন গুরুত্বপূর্ণ?
❓এখানে URL পেস্ট করা কি নিরাপদ?
❓আমি কি বিশ্লেষণ রপ্তানি করতে পারি?
JSON রিপোর্ট এবং PDF রিপোর্ট রপ্তানি সমর্থন করে, যাতে আপনি ফলাফল শেয়ার করতে বা পারফরম্যান্স অডিটে সংযুক্ত করতে পারেন।Pro Tips
যদি আপনার অ্যাসেটগুলি ফিঙ্গারপ্রিন্টেড হয় (ফাইলের নামে হ্যাশ), সেরা পুনরায়-পরিদর্শন কর্মক্ষমতার জন্য দীর্ঘ ম্যাক্স-এজ + ইমিউটেবল ব্যবহার করুন।
যদি HTML ব্যক্তিগতকৃত হয় (কুকিজ/অথ), শেয়ার্ড ক্যাশে ক্যাশিং এড়িয়ে চলুন, যদি না আপনি ক্যাশে কী এবং ভ্যারি আচরণ সম্পূর্ণ নিয়ন্ত্রণ করেন।
ক্যাশযোগ্য রিসোর্সে ভ্যালিডেটর (ETag বা Last-Modified) পছন্দ করুন, যাতে ক্লায়েন্টরা পুনরায় ডাউনলোডের পরিবর্তে 304 দিয়ে পুনরায় যাচাই করতে পারে।
কনফ্লিক্টিং ডাইরেক্টিভ যেমন নো-স্টোর দীর্ঘ ম্যাক্স-এজের সাথে মিশ্রিত; সেগুলি সাধারণত ভুল কনফিগারেশন নির্দেশ করে।
রিডাইরেক্ট ডিবাগ করার সময়, প্রতিটি হপে ক্যাশ হেডার তুলনা করুন; এজ রুলগুলি রিডাইরেক্ট এবং চূড়ান্ত URL-এর মধ্যে ক্যাশিং পরিবর্তন করতে পারে।
JSON রিপোর্ট রপ্তানি করুন এবং সেগুলি আপনার CI/পারফ অডিট আর্টিফ্যাক্টে রাখুন যাতে সময়ের সাথে রিগ্রেশন ট্র্যাক করতে পারেন।
Additional Resources
Other Tools
- সিএসএস সৌন্দর্যবর্ধক
- এইচটিএমএল সৌন্দর্যবর্ধক
- জাভাস্ক্রিপ্ট সৌন্দর্যবর্ধক
- পিএইচপি সৌন্দর্যবর্ধক
- রং নির্বাচক
- স্প্রাইট এক্সট্র্যাক্টর
- বেস৩২ বাইনারি এনকোডার
- বেস৩২ ডিকোডার
- বেস৩২ এনকোডার
- বেস৫৮ বাইনারি এনকোডার
- বেস৫৮ ডিকোডার
- বেস৫৮ এনকোডার
- বেস৬২ বাইনারি এনকোডার
- বেস৬২ ডিকোডার
- বেস৬২ এনকোডার
- বেস৬৪ বাইনারি এনকোডার
- বেস৬৪ ডিকোডার
- বেস৬৪ এনকোডার
- হেক্স বাইনারি এনকোডার
- হেক্স ডিকোডার
- হেক্স এনকোডার
- সি-শার্প ফরম্যাটার
- সিএসভি ফরম্যাটার
- Dockerfile Formatter
- এলম ফরম্যাটার
- ইএনভি ফরম্যাটার
- গো ফরম্যাটার
- গ্রাফকিউএল ফরম্যাটার
- এইচসিএল ফরম্যাটার
- আইএনআই ফরম্যাটার
- জেসন ফরম্যাটার
- ল্যাটেক ফরম্যাটার
- মার্কডাউন ফরম্যাটার
- অবজেক্টিভসি ফরম্যাটার
- Php Formatter
- প্রোটো ফরম্যাটার
- পাইথন ফরম্যাটার
- রুবি ফরম্যাটার
- রাস্ট ফরম্যাটার
- স্কালা ফরম্যাটার
- শেল স্ক্রিপ্ট ফরম্যাটার
- এসকিউএল ফরম্যাটার
- SVG ফরম্যাটার
- Swift ফরম্যাটার
- TOML ফরম্যাটার
- Typescript Formatter
- XML ফরম্যাটার
- YAML ফরম্যাটার
- Yarn ফরম্যাটার
- সিএসএস মিনিফায়ার
- Html Minifier
- Javascript Minifier
- জেসন মিনিফায়ার
- XML মিনিফায়ার
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- এইচটিটিপি হেডার ভিউয়ার
- Http Status Checker
- Open Graph Meta Checker
- Redirect Chain Viewer
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- পিডিএফ থেকে টেক্সট
- রেজেক্স টেস্টার
- সার্প র্যাংক চেকার
- Whois লুকআপ