ফায়ারফক্সকে পুনরায় নির্দেশনাগুলি (301 এবং 302) ক্যাশে না দেওয়ার জন্য কি কোনও উপায় আছে?


11

আমি একটি ওয়েব বিকাশকারী এবং অনেক সময় আছে যেখানে আমাকে 301 বা 302 পুনর্নির্দেশ তৈরি করতে বা পরিবর্তন করতে হবে। ফায়ারফক্সে তাত্ক্ষণিক পরিবর্তনগুলি পরীক্ষা করা অসুবিধাজনক কারণ এটি পুনর্নির্দেশগুলি ক্যাশে করে, তাই যদি আমি পুনর্নির্দেশক সার্ভার-সাইডটি পরিবর্তন করি এবং হার্ড রিফ্রেশ করি তবে পুরানো পুনঃনির্দেশকে ক্যাশে করা হয়েছে, তাই আমি নতুনটিকে পরীক্ষা করার একমাত্র উপায় হ'ল আমার ক্যাশে মুছে ফেলা বা একটি ব্যক্তিগত ব্রাউজার সেশন শুরু।

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

আমি বুঝতে পারি কেন সাধারণ ব্যবহারের জন্য পুনঃনির্দেশগুলি ক্যাশে করা সুবিধাজনক তবে আমি ডিবাগিং উদ্দেশ্যে আচরণটি অক্ষম করতে চাই।

উত্তর:


8

আপনার যদি বিকাশকারী সরঞ্জামবক্স প্যানেল খোলা থাকে (যেমন এটি হয় F12) তবে ক্যাশে পরামর্শ বন্ধ করার জন্য আপনি একটি বিকল্প সেট করতে পারেন ।

এই বিকল্পটি সেট করতে:

  1. যে কোনও পৃষ্ঠায়, F12বিকাশকারী সরঞ্জামবক্স প্যানেলটি খুলতে আঘাত করুন ।
  2. সেই প্যানেলের উপরের ডানদিকে গিয়ার আইকনটি ক্লিক করুন।
  3. সেখানে "অ্যাডভান্সড সেটিংস → ক্যাশে অক্ষম করুন (যখন সরঞ্জামবক্স খোলা থাকে)" দেখুন।

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

ফায়ারফক্স ৪১ এ যাচাই করা হয়েছে another রায়ান বেমরোজের উত্তর থেকে অন্য প্রশ্নের উত্তর গ্রহণ করা হয়েছে।


2

আমি পুরোপুরি বুঝতে পেরেছি কেন 99% পরিস্থিতিতে পুনঃনির্দেশগুলি ক্যাশে করা উপকারী, তবে সেই আচরণটি অক্ষম করার জন্য কি কোনও উপায় আছে?

ঠিক আছে, আপনি যদি কোনও ওয়েব সার্ভার ডেভলপমেন্টের দৃষ্টিকোণ থেকে এটি করেন তবে আপনার "অন্তহীন উন্নতি টুইট" প্রয়োজনের জন্য ব্রাউজারটি "সমস্ত মূল্যে ক্যাশে" আচরণের পরিবর্তন করা আশা করা এই জন্তুটিকে আক্রমণ করার ভুল উপায়। আপনি যখন ওয়েব সার্ভার পুনঃনির্দেশগুলি ডিবাগ করছেন, আপনাকে ব্রাউজারগুলি সরবরাহ করে এমন শিরোনামের আউটপুটটি নয় এবং পুরো পৃষ্ঠা রেন্ডারিং আউটপুট নয় checking

সুতরাং পরিবর্তে, আমি কীভাবে ব্যবহার করতে হয় তা শিখতে curlএবং -Iকমান্ড লাইন থেকে কেবলমাত্র শিরোনাম ফেরত দেওয়ার বিকল্পটি 301 এবং 302 পুনঃনির্দেশগুলি ডিবাগ করার জন্য খুব দরকারী useful কমান্ড লাইন থেকে। অফিসিয়াল curlম্যান পৃষ্ঠাতে যেমন ব্যাখ্যা করা হয়েছে , -Iবিকল্পটি হ'ল:

-আমি মাথা

(এইচটিটিপি / এফটিপি / ফাইল) কেবলমাত্র HTTP- শিরোনাম আনুন! এইচটিটিপি-সার্ভারগুলিতে হেড কমান্ডটি বৈশিষ্ট্যযুক্ত যা এটি কোনও নথির শিরোনাম ব্যতীত অন্য কিছুই পেতে ব্যবহার করে। যখন কোনও এফটিপি বা ফাইলে ফাইল ব্যবহার করা হয় তখন কার্ল কেবলমাত্র ফাইলের আকার এবং সর্বশেষ পরিবর্তনের সময় প্রদর্শন করে।

উদাহরণস্বরূপ, একটি করুন curl -I google.comএবং আউটপুটটি এরকম কিছু হবে:

HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 11 Apr 2015 04:37:42 GMT
Expires: Mon, 11 May 2015 04:37:42 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5

এবং যদি আপনি শিরোনামের মাধ্যমে পুরো পুনর্নির্দেশ চেইনটি অনুসরণ করতে চান, তবে কমান্ডটিতে -Lবিকল্পটি (ওরফে --location:) যুক্ত করুন:

curl -I -L google.com

এবং অবস্থান পুনর্নির্দেশ শৃঙ্খলা অনুসরণ করে সেই কমান্ডের আউটপুট এই জাতীয় কিছু হবে:

HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Sat, 11 Apr 2015 04:48:14 GMT
Expires: Mon, 11 May 2015 04:48:14 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5

HTTP/1.1 200 OK
Date: Sat, 11 Apr 2015 04:48:14 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=69d90e4d7a0fcbbb:FF=0:TM=1428727694:LM=1428727694:S=1xqS-toEoa5saQ7n; expires=Mon, 10-Apr-2017 04:48:14 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=pkHjv88MsTB_eB1OqqcMm03kTkFNOSaN4ZEiE5iGViEt7AiJWBc6R-0qJ5s1xu3i5Peg5aHOBHyr7n4-oAxyEE2cL_dBPRLYODst0H-Ztfgrf_6LYXXlix9eghSB8Hzc; expires=Sun, 11-Oct-2015 04:48:14 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.5
Transfer-Encoding: chunked
Accept-Ranges: none
Vary: Accept-Encoding

HTTP/1.1 301 Moved Permanentlyপাশাপাশি শিরোনাম প্রতিক্রিয়া নোট করুন Location: http://www.google.com/। যদি আপনার ওয়েব ডেভলপমেন্ট লক্ষ্যটি অ্যাপাচি পুনর্লিখনের নিয়ম এবং পুনঃনির্দেশগুলির মতো জিনিসগুলি পরীক্ষা করা curl -Iহয় তবে আপনার টুইটগুলি কী করছে তা আপনাকে দেখার জন্য সেরা সরঞ্জাম tool

এবং এই টুইটগুলি চূড়ান্ত ও নিখুঁত হওয়ার পরে, তারপরে একটি বাস্তব ব্রাউজারে একটি চূড়ান্ত রান করুন যা এগুলি সমস্ত জীবনে আসে।


2

ফায়ারফক্স ফায়ারব্যাগে, Netট্যাবের নীচে, "অক্ষম ক্যাশে" নামে একটি বিকল্প রয়েছে। পুনর্নির্দেশ পরীক্ষা করার সময় আমি এটি ফ্লিপ করি এবং অন্যথায় আমার কাছে এটি উল্টে যায়।

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


1

যান about:configএবং উভয় সেট করুন browser.cache.disk.enableএবং browser.cache.memory.enableমিথ্যা। এটি "ব্রাউজার ক্যাশে অক্ষম করুন" চেক করার মতোই।

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