কোয়েরি সহ ইউআরএল ক্যাচিং অক্ষম করে?


12

কোনও ইউআরএল-এর সাথে কোয়েরি স্ট্রিং যুক্ত থাকার কারণে ব্রাউজারগুলি কখনই তা ক্যাশে করে না? উদাহরণস্বরূপ, আমার সাইটটি এরকম কিছু করে:

/radar-picture.png?v=sep2013

এবং এটি প্রদর্শিত হবে যে ফায়ারফক্স কখনই সেই ছবিটিকে ক্যাশে করে না; এটি প্রতিটি অনুরোধে ডাউনলোড করা হয়।

আমি চাই যতক্ষণ ফায়ারফক্স এটি ক্যাশে করে দেয় as v=প্যারামিটার পরিবর্তন হয়ে গেলে আমি কেবল এটি ডাউনলোড করতে বাধ্য করতে চাই ।


1
আমি অনুমান করি আপনি এটি সম্পাদন করতে পারবেন, যদি আপনি কেবল প্রশ্নের পরিবর্তে ফাইলের নামটি নিজেই পরিবর্তন করেন। সুতরাং এখন ফাইলের নামটি হবে radar-picture-sep2013.pngএবং ভবিষ্যতে এটি কোনও সময়ে পরিবর্তিত হলে তা হবে radar-picture-jan2014.png। আপনি পিএনজির সর্বোচ্চ বয়স এক বছরে কনফিগার করতে পারেন যাতে ফাইলের নাম পরিবর্তন না হয়, ব্রাউজারটি দীর্ঘ সময়ের জন্য ক্যাশেড ছবি লোড করতে পারে।
vstm

উত্তর:


3

স্ট্যাটিক রিসোর্সে (যেমন কোনও চিত্র, সিএসএস বা জাভাস্ক্রিপ্ট) কোয়েরি-স্ট্রিং কী / মান জোড় যুক্ত করার ফলে ক্যাশে সমস্যা হতে পারে

বিশেষত, যেহেতু আপনি ফায়ারফক্সের উল্লেখ করেছেন , আপনার সমস্যাটি একটি 'ক্যাশে সংঘর্ষ' সম্পর্কিত হতে পারে, যেখানে:

ফায়ারফক্স ডিস্ক ক্যাশে হ্যাশ ফাংশনগুলি ইউআরএলগুলির সংঘর্ষ উত্পন্ন করতে পারে যা কেবলমাত্র 8-চরিত্রের সীমানায় কেবল সামান্য পৃথক হয়। যখন সংস্থানগুলি একই কীতে হ্যাশ করে, কেবলমাত্র একটি সংস্থান ডিস্ক ক্যাশে স্থির থাকে; একই কী সহ অবশিষ্ট সংস্থানগুলি ব্রাউজার পুনঃসূচনাগুলি জুড়ে আবার আনতে হবে। সুতরাং, আপনি যদি আঙুলের ছাপ ব্যবহার করছেন বা অন্যথায় প্রোগ্রামের মাধ্যমে ফাইল ইউআরএল তৈরি করছেন, ক্যাশে হিট রেটটি সর্বাধিকীকরণের জন্য, আপনার অ্যাপ্লিকেশনটি 8-অক্ষরের বেশি সীমানায় পৃথক URL গুলি তৈরি করে তা নিশ্চিত করে ফায়ারফক্স হ্যাশ সংঘর্ষের বিষয়টি এড়ান avoid

[উত্স: https://developers.google.com/speed/docs/best-practices/caching ]


7
"8-চরিত্রের সীমানা" কী এবং আমি কীভাবে এই সংঘর্ষ এড়াতে পারি? আমার ইউআরএলগুলি তখন কেমন লাগবে?
অ্যান্ড্রু

2

স্ট্যাকওভারফ্লো সম্পর্কে এই উত্তর দাবি করেছে যে url- এর কোনও প্রশ্নের স্ট্রিং রয়েছে এমন কোনও লিঙ্কে ক্লিক করে অ্যাড্রেস বারে প্রবেশের জন্য কিছু ব্রাউজার আলাদাভাবে প্রতিক্রিয়া দেখায়: https://stackoverflow.com/a/85386/1145388

আপনি যখন পরীক্ষা করছেন, নিশ্চিত হয়ে নিন যে আপনি ইউআরএল বারে সতেজ হওয়া বা প্রবেশের পরিবর্তে লিঙ্কগুলিতে ক্লিক করছেন।


2
আমি মনে করি স্ট্যাকওভারফ্লোতে উত্তরটি পুরানো হতে পারে। আমি যখন স্টাইলশিট style.css?v=sep2013এবং 150KiB এ কোয়েরি স্ট্রিং রাখি background-image:url('bgimage.jpg?v=sep2013');তখন সাইটটি নেভিগেট করা (লিঙ্কগুলিতে ক্লিক করে বা ঠিকানা-বারে টাইপ করে) ফায়ারফক্সে খুব ধীর হয়।
মিঃ স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.