ফায়ারফক্সে ক্যাচিং বন্ধ করবেন কীভাবে?


143

বিকাশের সময় আমাকে জাভাস্ক্রিপ্ট ফাইলের সর্বশেষতম সংস্করণটি ব্যবহার করার জন্য ফায়ারফক্সে সর্বদা "সাফ ক্যাশে" রাখতে হবে।

জাভাস্ক্রিপ্ট ফাইলগুলির জন্য সম্পূর্ণরূপে ক্যাচ বন্ধ করার জন্য কি কোনও ধরণের সেটিং (প্রায়: কনফিগারেশন) রয়েছে? বা, যদি না হয়, সমস্ত ফাইলের জন্য?

উত্তর:


229

ফায়ারফক্স ঠিকানা বারে "সম্পর্কে: কনফিগারেশন" লিখুন এবং সেট করুন:

browser.cache.disk.enable = false
browser.cache.memory.enable = false

যদি স্থানীয়ভাবে বিকাশ হয়, বা এইচটিএমএল 5 এর নতুন ম্যানিফেস্ট অ্যাট্রিবিউট ব্যবহার করে তবে আপনাকে নিম্নলিখিতটিও সেট করতে হবে: কনফিগারেশন -

browser.cache.offline.enable = false

আমি এই ছোট রত্ন সম্পর্কে কীভাবে জানতাম না? সম্পর্কে সব ধরণের গুডি: কনফিগার!
আবরোউনে

2
network.http.use-cache আমার জন্য নেই। ব্রাউজার.cache.offline.enable পরিবর্তন করা আমার পক্ষে কোনও পার্থক্য করে না।
কার্টিস

1
আমি সন্দেহ করি না যে এটি একটি ভাল উত্তর, তবে এটি সর্বশেষতম ফায়ারফক্স বিল্ডগুলিতে সত্য বলে মনে হয় না (আমি এই মুহূর্তে বিকাশকারী সংস্করণ 47.0a2 ব্যবহার করছি)। ওয়েব বিকাশকারী সেটিংসে ক্যাচিং অক্ষম করা আমার পক্ষে কার্যকর।
জোসেফস্টাইন্স 2

61

ওয়েব ডেভেলপার টুলবার যা এটি খুব সহজ এবং বন্ধ যখন আপনি এটি প্রয়োজন এটি চালু করে তোলে নিষ্ক্রিয় ক্যাশে করার জন্য একটি বিকল্প আছে।


1
সিটিআরএল-এফ 5 বা পুনরায় লোড বোতামটি ক্লিক করার সময় শিফট কীটি ধরে রাখা আমি অতীতে যা করেছি তা কিন্তু ওয়েব বিকাশকারী সরঞ্জামদণ্ডের "অক্ষম ক্যাশে" বৈশিষ্ট্যটি এটি করার দুর্দান্ত উপায়। আপনাকে ফায়ার ফক্সের ক্যাশে সম্পূর্ণভাবে অক্ষম করতে হবে না।
জন অনস্টট

1
আপনার পরীক্ষার পরে ক্যাশে সক্ষম করার কথা মনে রাখা উচিত, তবে। ;)
নিউরোলাবস

1
@ শনিমাল, এটি 14.0.1 এ আমার জন্য কাজ করে, আপনি হয়ত আনইনস্টল / পুনরায় ইনস্টল করতে বা অন্য কিছু চাইবেন।
লুকাস

@ লুকাস দোহ! আমি যে সার্ভারের সাথে কাজ করছিলাম সেগুলিতে আইটেমগুলি ক্যাশে করছিল, তবে আমি আমার মন্তব্য মুছতে ভুলে গিয়েছিলাম ... ধন্যবাদ।
শানিমাল

1
ক্রিস্পেরিক সর্বশেষ সংস্করণে কয়েকটি নতুন ফায়ারফক্স পরিবর্তনগুলি স্থির না করা পর্যন্ত এটি আর কাজ করে না। আমি এটির সাথে যাব: কনফিগার সমাধান যা বিকাশকারীদের পক্ষে ভাল।
লাইগামার

12

পৃষ্ঠাটি আপডেট করার জন্য CTRL- আপনি কী ব্যবহার করার চেষ্টা F5করেছেন?


6
আমার সন্দেহ আছে যে এটি নির্ভরযোগ্যভাবে কাজ করে, কমপক্ষে iframes এবং ফ্রেমসেটের উপস্থিতিতে।
থিলো

2
ঠিক আছে, এটি সর্বদা একটি আইফ্রেমে জেএস / সিএসএস পুনরায় লোড করবে না তবে ফায়ারফক্সে আপনি কমপক্ষে সেই ফ্রেমটিকে একটি নতুন ট্যাবে পপ করতে পারেন এবং সেখানে পুনরায় লোড করতে পারেন।
স্কানলিফ

আমি সর্বদা Ctrl-F5 ব্যবহার করতাম .... তারপরে আমি দেখতে পেলাম যে এটিতে আমি যে জেএস ফাইলগুলিতে কাজ করছি তার নতুন সংস্করণগুলি লোড করবে না :( আইফ্রেমেও ছিল, পাশাপাশি (আমি জানি, আইফ্রেমেস শয়তান, আমার পছন্দ নয় )।
Gromer

Ctrl-F5 জাভাস্ক্রিপ্ট ফাইলগুলির ক্যাচিং পুনরায় সেট করে না। এটি (বেশিরভাগ ক্ষেত্রে) কী করে তা আপনার সেশন এবং কুকিজ সাফ করা, তবে ক্যাশেড জাভাস্ক্রিপ্ট এবং স্টাইলশিট নয়
এসমার্ক

10

কেবল জাভাস্ক্রিপ্টের জন্য ক্যাশে অক্ষম করার জন্য কোনও নির্দিষ্ট বিকল্প নেই, আপনাকে ক্যাচিং পুরোপুরি অক্ষম করতে হবে।

নেটওয়ার্ক ট্যাবটির ড্রপ ডাউন মেনুতে ফায়ারব্যাগের ব্রাউজার ক্যাশে অক্ষম করার একটি বিকল্প রয়েছে।


8

একই পৃষ্ঠায় আপনি ক্যাশেটি অক্ষম করতে চান: এফওয়াইআই: সংস্করণটি কাজ করছে 30.0

আপনি পারেন:

ওয়েব-ডেভেলপার টুলবারটি খুলুন ওপেন ওয়েব বিকাশকারী

এবং অক্ষম ক্যাশে বাছাই করুন

এর পরে এটি পৃষ্ঠাটি নিজের থেকে পুনরায় লোড করবে এবং প্রতিটি জিনিস পুনরুদ্ধার করা হবে এবং প্রতিবারই যে কোনও ফুর্তুরে অনুরোধ পুনর্বার করা হবে এবং আপনি ওয়েব বিকাশকারীকে নজর রাখতে সর্বদা উন্মুক্ত রাখতে পারেন এবং এটি সর্বদা চালু রয়েছে কিনা তা নিশ্চিত করতে (চেক) ।


8

ফায়ারফক্স 48 বিকাশকারী সরঞ্জাম

কেবলমাত্র টুলবক্স খোলা থাকলে ক্যাশে বন্ধ করার অনুমতি দেয় যা ওয়েব বিকাশের জন্য উপযুক্ত:

  • F12 চেপে
  • ডান উপরের কোণায় গিয়ারবক্স
  • শীর্ষে উন্নত সেটিংস নীচে স্ক্রোল করুন
  • "ক্যাশে অক্ষম করুন (যখন সরঞ্জামবক্স খোলা থাকে)"

এখানে চিত্র বর্ণনা লিখুন

https://stackoverflow.com/a/27397425/895245 তে অনুরূপ সামগ্রী রয়েছে তবে এর পরে অবস্থান কিছুটা বদলেছে।


1
ধন্যবাদ ... নেটওয়ার্ক। Http.use- ক্যাশেটি মিথ্যা হিসাবে সেট করার বিষয়ে তথ্য আছে (এবং এই থ্রেডে) ... তবে আমার এফএফ (53) সংস্করণে যে সেটিংটি আর বিদ্যমান নেই ... এই কৌশলটি আরও উন্নত যাহাই হউক না কেন।
মাইকে রডেন্ট

7

আপনি যদি সার্ভার সাইড কোডের সাথে কাজ করে থাকেন তবে আপনি একটি এলোমেলো সংখ্যা তৈরি করতে এবং নিম্নলিখিত পদ্ধতিতে এসআরসি এর শেষে যুক্ত করতে পারেন ....

src = "yourJavascriptFile.js? randomNumber = 434534"

এলোমেলোভাবে প্রতিটিবার এলোমেলোভাবে তৈরি করা হচ্ছে।


আমি প্রতিবার রিফ্রেশ করে নিজেই ব্রাউজারের ক্যাশে মুছে ফেলা ছাড়াও এটি আমার জন্য একমাত্র সমাধান।
কার্টিস

4

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

পরিবর্তে, আমি আমার দেব পরিবেশে নিম্নলিখিতটি আমার 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

এটি আমার ক্লায়েন্টদের ব্রাউজারগুলিকে একটি নতুন ক্যোরিস্ট্রিং দেখলে তাদের স্থানীয় ক্যাশে আপডেট করতে বাধ্য করে, তবে ফাইলটি আবার আপডেট না হওয়া পর্যন্ত নতুন কপিটি ক্যাশে করে


3

সেরা কৌশল হ'ল আপনার সাইটটিকে আপনার জেএস ফাইলগুলিতে একটি অনন্য ইউআরএল তৈরি করতে ডিজাইন করা, এটি প্রতিবার পরিবর্তন হওয়ার সাথে সাথে পুনরায় সেট হয়ে যায়। কোনও পরিবর্তন হয়নি যখন এইভাবে তা ক্যাশে করে, তবে যখন কোনও পরিবর্তন ঘটে তখন উদ্দেশ্যহীনভাবে পুনরায় লোড হয়।

আপনার নির্দিষ্ট পরিবেশের সরঞ্জামগুলির জন্য আপনাকে সামঞ্জস্য করতে হবে তবে আপনি যদি পিএইচপি / অ্যাপাচি ব্যবহার করেন তবে আপনার এবং শেষ ব্যবহারকারীদের উভয়ের জন্য এখানে দুর্দান্ত সমাধান।

http://verens.com/archives/2008/04/09/javascript-cache-problem-solved/


3

আপনি ব্যবহার করতে পারেন CTRL- F5ক্যাশে বাইপাস করে পুনরায় লোড করতে।

আপনি ক্যাশে ব্যবহার না করার জন্য ফায়ারফক্সে পছন্দগুলি সেট করতে পারেন

network.http.use-cache = false

আপনি জেএস ফাইলগুলির জন্য নো-ক্যাশে / মেয়াদোত্তীর্ণ / ক্যাশে-নিয়ন্ত্রণ শিরোনাম প্রেরণের জন্য আপনার ওয়েব সার্ভার সেটআপ করতে পারেন।

এখানে অ্যাপাচি ওয়েব সার্ভারের একটি উদাহরণ


এটি কি শিফট-এফ 5 বা সিটিআরএল-এফ 5?
থিলো

3

আপনি যদি ফায়ারব্যাগ ব্যবহার করেন তবে নেটওয়ার্ক ট্যাবের ড্রপ ডাউন মেনুতে ব্রাউজারের ক্যাশে অক্ষম করার বিকল্প রয়েছে।

এখানে চিত্র বর্ণনা লিখুন


ফায়ারব্যাগ বন্ধ রয়েছে।
কে

1

সর্বশেষ দুটি সমাধান পোস্টের পক্ষে মতামত রয়েছে তবে তারা উভয়ই আইএমএইচও দুর্দান্ত সমাধান।

  1. কঠোর সুরক্ষার জন্য আপনি নিজের url- এ এম্বেড থাকা আপনার সেশন আইডিটি নাও চাইতে পারেন। তবে উন্নয়নের ক্ষেত্রে এটি গুরুত্বপূর্ণ নয়, তবে আপনি যদি এটি সরিয়ে দিতে ভুলে যান তবে কী হবে? এছাড়াও যে সত্যিই কাজ করে? আপনার ক্রমিক সংখ্যা জেনারেটরের মতো কিছু প্রয়োজন হবে না (সেশনে সংরক্ষিত হিট গণনা, বা এমনকি যদি 1 তারপর 0, যদি 0 তবে 1 হয়)?

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

  3. Vhost.conf বা .htaccess ফাইলটি পরিবর্তন করে সেশন আইডি যুক্ত করা এবং অপসারণের কথা মনে রাখার প্রয়োজন ছাড়াই কৌশলটি সুন্দরভাবে সম্পাদন করে। তবে নেতিবাচকতা হ'ল সমস্ত জেএস এবং সিএসএস সংস্থানগুলির পারফরম্যান্স প্রভাবিত হবে এবং আপনার কাছে যদি বড় ফাইল থাকে তবে এটি আপনাকে ধীর করে দেবে।

উভয়ই দুর্দান্ত, মার্জিত সমাধানগুলির মতো বলে মনে হচ্ছে - এটি আপনার প্রয়োজনের উপর নির্ভর করে।


1

আমি ব্যবহার করি CTRL - SHIFT- DELETEযা গোপনীয়তা বৈশিষ্ট্য সক্রিয় করে, আপনাকে একবারে আপনার ক্যাশে সাফ করার, কুকিজ পুনরায় সেট করার অনুমতি দেয়। আপনি এমনকি এটি কনফিগার করতে পারেন যাতে এটি ডায়ালগ বক্সের পপিংয়ের পরিবর্তে আপনাকে নিশ্চিত করার জন্য জিজ্ঞাসা না করে কেবল এটি করে।


1

ফায়ারফক্সের উচ্চতর সংস্করণগুলিতে, নাইটলির মতো, "অক্ষম ক্যাশে" নামে একটি বিকল্প রয়েছে, আপনি গিয়ারটি ক্লিক করে এটি সন্ধান করতে পারেন। এবং এই বিকল্পগুলি কেবলমাত্র বর্তমান অধিবেশনে কাজ করে, যার অর্থ আপনি যখন পরিদর্শককে বন্ধ করে পুনরায় চালু করবেন, আপনি যখন অক্ষম হতে চান তবে আপনাকে আবার এটি পরীক্ষা করে দেখতে হবে।


আমি আশা করি বিশ্বব্যাপী ক্যাশে অক্ষম করার কোনও উপায় ছিল। প্রতিবার আমি ইন্সপেক্টর খোলার সময় এটি পরীক্ষা করা খুব বিরক্তিকর।
কার্লোস গার্সিয়া

0

বিভিন্ন বিকল্পের জন্য 2 ঘন্টা ব্রাউজ করার পরে, এটি এমন কিছু যা আমার পক্ষে কাজ করে।

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

প্রতিটি অনুরোধের সাথে একটি অনন্য আইডি পাস করা পরামর্শ দেওয়া পদ্ধতির একটি।

এবং এটি আমিই করেছি: পরিবর্তে

<script language="javascript" src="js/home.js"></script>

আমি ব্যবহার করতাম

<script language="javascript" src="js/home.js?id=${pageContext.session.id}"></script>

উপরোক্ত পদ্ধতির যেকোন ধারণা স্বাগত are নিরাপত্তা বিষয়ক ?


0

ফায়ারফক্স 45-এ, ডিস্কের ক্যাশে বিকল্পগুলি: ব্রাউজার.cache.disk.enable এর মান পরিবর্তন করে সেট করা যেতে পারে

মানটি "সম্পর্কে: কনফিগারেশন" পৃষ্ঠাতে সেট করা যেতে পারে।

উপর http://kb.mozillazine.org/About:config_entries#Browser আমি দেখেছি "browser.cache.disk.enable" জন্য নিম্নলিখিত বিবরণ:

সত্য (ডিফল্ট): ব্রাউজারের ক্ষেত্রে নির্দিষ্ট ক্ষমতা পর্যন্ত ডিস্ক ক্যাশে ব্যবহার করুন dডিস্ক।


0

প্রথমত, এটি সহজেই করা যায়, যেমন পিএইচপি দ্বারা ব্রাউজারকে ক্যাশে তারিখের (ফাইলের মেয়াদ শেষ হওয়ার) উপর ভিত্তি করে ফাইলগুলি পুনর্নবীকরণের জন্য বাধ্য করা। যদি কেবল পরীক্ষামূলক প্রয়োজনের জন্য এটির প্রয়োজন হয় তবে ফায়ারফক্স ব্রাউজারের ভিতরে একবারে সমস্ত ক্যাশে সাফ করতে ctrl + shift + del ব্যবহার করার চেষ্টা করুন। তৃতীয় সমাধানটি হ'ল সময়সীমার উপর ভিত্তি করে ক্যাশে সাফ করতে ফায়ারফক্স থেকে বেরিয়ে আসা অনেকগুলি অ্যাড-অন ব্যবহার করা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.