সামগ্রীটি ক্যাশে হওয়ার পরে সার্ভারে সমস্ত অনুরোধগুলি সরাসরি বন্ধ করতে আমি কোন শিরোনাম পাঠাব?
আমাদের একটি খুব উচ্চ বিলম্বিত সার্ভার রয়েছে (দীর্ঘশ্বাস, ভিএমওয়্যার) তাই এমনকি HEAD
সার্ভারে একটি অনুরোধ প্রেরণ করতে + 40 মিমি লাগে।
বর্তমানে এগুলি পাঠানো / গ্রহণ করা শিরোনামগুলি;
প্রথম অনুরোধ
ক্লায়েন্ট প্রেরণ;
GET http://dugong:8080/Rvi24mYJkxFRGNzq73PPvgWGh1j/IMG_2071.jpg HTTP/1.1
Host: dugong:8080
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20100101 Firefox/9.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Pragma: no-cache, no-cache, no-cache
Cache-Control: no-cache, no-cache, no-cache
সার্ভার সাড়া দেয়;
HTTP/1.1 200 OK
Server: nginx/1.0.11
Date: Wed, 01 Feb 2012 14:51:51 GMT
Content-Type: text/plain
Vary: Accept-Encoding
Last-Modified: Tue, 31 Jan 2012 10:45:11 GMT
Content-Length: 14
Expires: Thu, 31 Jan 2013 14:51:51 GMT
Cache-Control: max-age=31536000
সুতরাং এটি ভবিষ্যতে 365 দিনগুলিতে একটি Cache-Control
এবং Expires
শিরোনাম সেট প্রেরণ করে। দুর্ভাগ্যক্রমে দ্বিতীয় রিফ্রেশে এটি আবার If-Modified-Since
শিরোনামের সাহায্যে বস্তুর অনুরোধ করে ।
দ্বিতীয় অনুরোধ
GET http://dugong:8080/Rvi24mYJkxFRGNzq73PPvgWGh1j/IMG_2071.jpg HTTP/1.1
Host: dugong:8080
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20100101 Firefox/9.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
If-Modified-Since: Tue, 31 Jan 2012 10:45:11 GMT
Cache-Control: max-age=0
রেসপন্স;
HTTP/1.1 304 Not Modified
Server: nginx/1.0.11
Date: Wed, 01 Feb 2012 14:58:00 GMT
Vary: Accept-Encoding
Expires: Thu, 31 Jan 2013 14:58:00 GMT
Cache-Control: max-age=31536000
দুর্ভাগ্যক্রমে নির্বোধ পুরানো প্রক্সি সফ্টওয়্যার কারণে আমরা ব্যবহার করতে পারি না Keep-Alive
, বা অ্যাপ্লিকেশনটির সামনে অন্য কোনও সার্ভার / প্রক্সি রাখতে পারি না । আমরা সার্ভারের কার্যকারিতা উন্নত করতে এবং নেটওয়ার্কের বিলম্বকে হ্রাস করতে পারি না। 301 টি অনুরোধ থেকে মুক্তি পেতে আমরা কোন শিরোনাম পাঠাতে পারি তা নির্ধারণের চেষ্টা করছি। আমি ইটাগগুলি ব্যবহার করার চেষ্টা করেছি কিন্তু এতে কোনও তফাত আসে না, এটি এখনও একটি If-modified-since
শিরোনাম প্রেরণ করে । আমি Last-Modified
শিরোলেখ অপসারণ করার চেষ্টা করেছি কিন্তু এটি কেবল কোনও ক্যাশে ছাড়াই একটি স্ট্যান্ডার্ড জিইটি অনুরোধের কারণ ঘটায় (লগগুলি চেক করা হয়েছে, সার্ভারটি এখনও অনুরোধ গ্রহণ করছে)।
ক্লায়েন্টগুলি ফায়ারফক্স (বেশিরভাগ), আই 7, 8 এবং (কিছু) 9, ক্রোম এবং সাফারি এর মিশ্রণ তবে এই আচরণটি সমস্ত ব্রাউজারে পরীক্ষিত বলে মনে হচ্ছে।
টি এল; ডিআর;
ভয়াবহ নেটওয়ার্ক, ক্লায়েন্টদের তাদের ক্যাশে যাচাই করার জন্য অনুরোধগুলি কখনই না পাঠাতে If-modified-since
এবং শিরোনামটি Expires
পূরণ না হওয়া অবধি সামগ্রীকে ক্যাশে রাখার জন্য আমি কী শিরোনাম পাঠাতে পারি ?
আমি সম্ভবত সুস্পষ্ট কিছু মিস করছি তবে আমি যা চেষ্টা করেছি তার থেকে একই ফলাফল পাওয়া যাচ্ছে।
আমাদের একটি এনজিআইএনএক্স সার্ভার রয়েছে আমাদের অ্যাপ্লিকেশন সার্ভারের সামনে যাতে আমি যেকোন শিরোনামকে যুক্ত করতে / মুছতে পারি remove আমাদের প্রক্সিটি কীপ-অ্যালাইভকে সমর্থন করে না এবং তাদের আক্রমণাত্মক নেটওয়ার্কের কার্যকারিতা উন্নত করার কোনও উপায় নেই। ভয়ানক সফ্টওয়্যার ডিজাইনের কারণে ওয়েব অ্যাপ্লিকেশন প্রতিটি পৃষ্ঠার লোডে +100 সংস্থানগুলি লোড করে (হ্যাঁ, এন্টারপ্রাইজ সফ্টওয়্যার সাফল্য অর্জন করে) প্রতি বস্তুতে 40-50 মিলিয়ন ডলার।
text/plain
?