উত্তর:
ফায়ারফক্স ঠিকানা বারে "সম্পর্কে: কনফিগারেশন" লিখুন এবং সেট করুন:
browser.cache.disk.enable = false
browser.cache.memory.enable = false
যদি স্থানীয়ভাবে বিকাশ হয়, বা এইচটিএমএল 5 এর নতুন ম্যানিফেস্ট অ্যাট্রিবিউট ব্যবহার করে তবে আপনাকে নিম্নলিখিতটিও সেট করতে হবে: কনফিগারেশন -
browser.cache.offline.enable = false
ওয়েব ডেভেলপার টুলবার যা এটি খুব সহজ এবং বন্ধ যখন আপনি এটি প্রয়োজন এটি চালু করে তোলে নিষ্ক্রিয় ক্যাশে করার জন্য একটি বিকল্প আছে।
পৃষ্ঠাটি আপডেট করার জন্য CTRL- আপনি কী ব্যবহার করার চেষ্টা F5করেছেন?
কেবল জাভাস্ক্রিপ্টের জন্য ক্যাশে অক্ষম করার জন্য কোনও নির্দিষ্ট বিকল্প নেই, আপনাকে ক্যাচিং পুরোপুরি অক্ষম করতে হবে।
নেটওয়ার্ক ট্যাবটির ড্রপ ডাউন মেনুতে ফায়ারব্যাগের ব্রাউজার ক্যাশে অক্ষম করার একটি বিকল্প রয়েছে।
একই পৃষ্ঠায় আপনি ক্যাশেটি অক্ষম করতে চান: এফওয়াইআই: সংস্করণটি কাজ করছে 30.0
আপনি পারেন:
এর পরে এটি পৃষ্ঠাটি নিজের থেকে পুনরায় লোড করবে এবং প্রতিটি জিনিস পুনরুদ্ধার করা হবে এবং প্রতিবারই যে কোনও ফুর্তুরে অনুরোধ পুনর্বার করা হবে এবং আপনি ওয়েব বিকাশকারীকে নজর রাখতে সর্বদা উন্মুক্ত রাখতে পারেন এবং এটি সর্বদা চালু রয়েছে কিনা তা নিশ্চিত করতে (চেক) ।
ফায়ারফক্স 48 বিকাশকারী সরঞ্জাম
কেবলমাত্র টুলবক্স খোলা থাকলে ক্যাশে বন্ধ করার অনুমতি দেয় যা ওয়েব বিকাশের জন্য উপযুক্ত:
https://stackoverflow.com/a/27397425/895245 তে অনুরূপ সামগ্রী রয়েছে তবে এর পরে অবস্থান কিছুটা বদলেছে।
আপনি যদি সার্ভার সাইড কোডের সাথে কাজ করে থাকেন তবে আপনি একটি এলোমেলো সংখ্যা তৈরি করতে এবং নিম্নলিখিত পদ্ধতিতে এসআরসি এর শেষে যুক্ত করতে পারেন ....
src = "yourJavascriptFile.js? randomNumber = 434534"
এলোমেলোভাবে প্রতিটিবার এলোমেলোভাবে তৈরি করা হচ্ছে।
আমি জানি আমি একটি প্রাচীন প্রশ্ন পুনরুত্থিত করছি, তবে আমি আজ এই সমস্যাটি সমাধান করার চেষ্টা করছিলাম এবং একটি বিকল্প সমাধান পেয়েছি। যখন আমি পরীক্ষা করতে চাই তখন ক্যাচিং টগল করা আমার পক্ষে সত্যই গ্রহণযোগ্য ছিল না এবং অন্যরা যেমন উল্লেখ করেছেন যে হার্ড রিফ্রেশিং (সিটিআরএল + শিফট + আর) সবসময় কাজ করে না।
পরিবর্তে, আমি আমার দেব পরিবেশে নিম্নলিখিতটি আমার vhost.conf ফাইলটিতে (.htaccess এও করতে পারেন) রাখতে পছন্দ করেছি:
<FilesMatch "\.(js|css)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch>
আমার দেব পরিবেশে এটি নিশ্চিত করে যে জেএসএস এবং সিএসএস সর্বদা পুনরুদ্ধারযোগ্য। অতিরিক্তভাবে এটি আমার বাকি ব্রাউজিংগুলিকে প্রভাবিত করে না এবং এটি সমস্ত ব্রাউজারগুলির জন্যও কাজ করে, তাই ক্রোম / ie ইত্যাদিতে পরীক্ষা করাও সহজ।
এখানে স্নিপেটটি পেয়েছে, পাশাপাশি আরও কয়েকটি হস্তক্ষেপযুক্ত অ্যাপাচি কৌশল: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#prevent-caching-with-htaccess
আমার ক্লায়েন্টরা সর্বদা উত্পাদনের সর্বশেষতম সংস্করণটি দেখতে পান তা নিশ্চিত করার জন্য, আমরা প্রতিটি আপডেটে জেএসে থাকা ক্যোয়ারী স্ট্রিং বৃদ্ধি করি, অর্থাৎ
jquery.somefile.js?v=0.5
এটি আমার ক্লায়েন্টদের ব্রাউজারগুলিকে একটি নতুন ক্যোরিস্ট্রিং দেখলে তাদের স্থানীয় ক্যাশে আপডেট করতে বাধ্য করে, তবে ফাইলটি আবার আপডেট না হওয়া পর্যন্ত নতুন কপিটি ক্যাশে করে
সেরা কৌশল হ'ল আপনার সাইটটিকে আপনার জেএস ফাইলগুলিতে একটি অনন্য ইউআরএল তৈরি করতে ডিজাইন করা, এটি প্রতিবার পরিবর্তন হওয়ার সাথে সাথে পুনরায় সেট হয়ে যায়। কোনও পরিবর্তন হয়নি যখন এইভাবে তা ক্যাশে করে, তবে যখন কোনও পরিবর্তন ঘটে তখন উদ্দেশ্যহীনভাবে পুনরায় লোড হয়।
আপনার নির্দিষ্ট পরিবেশের সরঞ্জামগুলির জন্য আপনাকে সামঞ্জস্য করতে হবে তবে আপনি যদি পিএইচপি / অ্যাপাচি ব্যবহার করেন তবে আপনার এবং শেষ ব্যবহারকারীদের উভয়ের জন্য এখানে দুর্দান্ত সমাধান।
http://verens.com/archives/2008/04/09/javascript-cache-problem-solved/
আপনি ব্যবহার করতে পারেন CTRL- F5ক্যাশে বাইপাস করে পুনরায় লোড করতে।
আপনি ক্যাশে ব্যবহার না করার জন্য ফায়ারফক্সে পছন্দগুলি সেট করতে পারেন
network.http.use-cache = false
আপনি জেএস ফাইলগুলির জন্য নো-ক্যাশে / মেয়াদোত্তীর্ণ / ক্যাশে-নিয়ন্ত্রণ শিরোনাম প্রেরণের জন্য আপনার ওয়েব সার্ভার সেটআপ করতে পারেন।
এখানে অ্যাপাচি ওয়েব সার্ভারের একটি উদাহরণ ।
সর্বশেষ দুটি সমাধান পোস্টের পক্ষে মতামত রয়েছে তবে তারা উভয়ই আইএমএইচও দুর্দান্ত সমাধান।
কঠোর সুরক্ষার জন্য আপনি নিজের url- এ এম্বেড থাকা আপনার সেশন আইডিটি নাও চাইতে পারেন। তবে উন্নয়নের ক্ষেত্রে এটি গুরুত্বপূর্ণ নয়, তবে আপনি যদি এটি সরিয়ে দিতে ভুলে যান তবে কী হবে? এছাড়াও যে সত্যিই কাজ করে? আপনার ক্রমিক সংখ্যা জেনারেটরের মতো কিছু প্রয়োজন হবে না (সেশনে সংরক্ষিত হিট গণনা, বা এমনকি যদি 1 তারপর 0, যদি 0 তবে 1 হয়)?
একটি সেশন আইডি যুক্ত করা (বা যাই হোক না কেন সিকোয়েন্সার) এর অর্থ আপনার ক্যাশেড নয় এমন প্রতিটি সংস্থায় এটি যুক্ত করা আপনার মনে রাখতে হবে। একদিকে এটি আরও ভাল কারণ আপনি কেবল সক্রিয়ভাবে বিকাশ করছেন এবং যাচাই করছেন সেই সংস্থান দিয়ে আপনার সেশন আইডি অন্তর্ভুক্ত করতে পারেন। অন্যদিকে, এর অর্থ হল আপনাকে এটি করতে হবে এবং আপনাকে উত্পাদনের জন্য এটি সরাতে হবে to
Vhost.conf বা .htaccess ফাইলটি পরিবর্তন করে সেশন আইডি যুক্ত করা এবং অপসারণের কথা মনে রাখার প্রয়োজন ছাড়াই কৌশলটি সুন্দরভাবে সম্পাদন করে। তবে নেতিবাচকতা হ'ল সমস্ত জেএস এবং সিএসএস সংস্থানগুলির পারফরম্যান্স প্রভাবিত হবে এবং আপনার কাছে যদি বড় ফাইল থাকে তবে এটি আপনাকে ধীর করে দেবে।
উভয়ই দুর্দান্ত, মার্জিত সমাধানগুলির মতো বলে মনে হচ্ছে - এটি আপনার প্রয়োজনের উপর নির্ভর করে।
আমি ব্যবহার করি CTRL - SHIFT- DELETEযা গোপনীয়তা বৈশিষ্ট্য সক্রিয় করে, আপনাকে একবারে আপনার ক্যাশে সাফ করার, কুকিজ পুনরায় সেট করার অনুমতি দেয়। আপনি এমনকি এটি কনফিগার করতে পারেন যাতে এটি ডায়ালগ বক্সের পপিংয়ের পরিবর্তে আপনাকে নিশ্চিত করার জন্য জিজ্ঞাসা না করে কেবল এটি করে।
ফায়ারফক্সের উচ্চতর সংস্করণগুলিতে, নাইটলির মতো, "অক্ষম ক্যাশে" নামে একটি বিকল্প রয়েছে, আপনি গিয়ারটি ক্লিক করে এটি সন্ধান করতে পারেন। এবং এই বিকল্পগুলি কেবলমাত্র বর্তমান অধিবেশনে কাজ করে, যার অর্থ আপনি যখন পরিদর্শককে বন্ধ করে পুনরায় চালু করবেন, আপনি যখন অক্ষম হতে চান তবে আপনাকে আবার এটি পরীক্ষা করে দেখতে হবে।
বিভিন্ন বিকল্পের জন্য 2 ঘন্টা ব্রাউজ করার পরে, এটি এমন কিছু যা আমার পক্ষে কাজ করে।
আমার প্রয়োজনীয়তাটি আমার বসন্ত সুরক্ষিত ওয়েব অ্যাপ্লিকেশনটিতে জেএস এবং সিএসএস ফাইলগুলি ক্যাচিং অক্ষম করা ছিল। কিন্তু একই সময়ে এই ফাইলগুলিকে একটি নির্দিষ্ট সেশনের "মধ্যে" ক্যাশে করা হচ্ছে।
প্রতিটি অনুরোধের সাথে একটি অনন্য আইডি পাস করা পরামর্শ দেওয়া পদ্ধতির একটি।
এবং এটি আমিই করেছি: পরিবর্তে
<script language="javascript" src="js/home.js"></script>
আমি ব্যবহার করতাম
<script language="javascript" src="js/home.js?id=${pageContext.session.id}"></script>
উপরোক্ত পদ্ধতির যেকোন ধারণা স্বাগত are নিরাপত্তা বিষয়ক ?
ফায়ারফক্স 45-এ, ডিস্কের ক্যাশে বিকল্পগুলি: ব্রাউজার.cache.disk.enable এর মান পরিবর্তন করে সেট করা যেতে পারে
মানটি "সম্পর্কে: কনফিগারেশন" পৃষ্ঠাতে সেট করা যেতে পারে।
উপর http://kb.mozillazine.org/About:config_entries#Browser আমি দেখেছি "browser.cache.disk.enable" জন্য নিম্নলিখিত বিবরণ:
সত্য (ডিফল্ট): ব্রাউজারের ক্ষেত্রে নির্দিষ্ট ক্ষমতা পর্যন্ত ডিস্ক ক্যাশে ব্যবহার করুন dডিস্ক।
প্রথমত, এটি সহজেই করা যায়, যেমন পিএইচপি দ্বারা ব্রাউজারকে ক্যাশে তারিখের (ফাইলের মেয়াদ শেষ হওয়ার) উপর ভিত্তি করে ফাইলগুলি পুনর্নবীকরণের জন্য বাধ্য করা। যদি কেবল পরীক্ষামূলক প্রয়োজনের জন্য এটির প্রয়োজন হয় তবে ফায়ারফক্স ব্রাউজারের ভিতরে একবারে সমস্ত ক্যাশে সাফ করতে ctrl + shift + del ব্যবহার করার চেষ্টা করুন। তৃতীয় সমাধানটি হ'ল সময়সীমার উপর ভিত্তি করে ক্যাশে সাফ করতে ফায়ারফক্স থেকে বেরিয়ে আসা অনেকগুলি অ্যাড-অন ব্যবহার করা।