আমি পুরোপুরি বুঝতে পেরেছি কেন 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
এবং এই টুইটগুলি চূড়ান্ত ও নিখুঁত হওয়ার পরে, তারপরে একটি বাস্তব ব্রাউজারে একটি চূড়ান্ত রান করুন যা এগুলি সমস্ত জীবনে আসে।