সিআরএল ক্যাশে অনুরোধ করে?


19

এটি একটি দীর্ঘ দীর্ঘ প্রশ্ন, তাই আমাকে সহ্য করুন।

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

কার্ল-ভি-ও / দেব / নাল

উপরেরটি ~ 5 সেকেন্ডে শেষ হয়েছে।

পরবর্তী, আমি আবার একই কমান্ড চালানো। এবার এটি 200 মিলিয়ন ডলারে শেষ হয়েছে! স্বাভাবিকভাবেই, আমার অন্তর্নিহিত বলছে ফাইলটি কোথাও ক্যাশে হচ্ছে।

আমার প্রশ্নগুলো:

  1. ক্যাশে ফাইলগুলি কার্ল করে? যদি তাই হয় তবে এটিকে উপেক্ষা করার কোনও উপায় আছে কি?
  2. কার্ল যদি না করে তবে উবুন্টু কি কার্লের নীচে একটি ক্যাশে বিমূর্ত করে? যদি তাই হয় তবে এটিকে উপেক্ষা করার কোনও উপায় আছে কি?
  3. প্রয়োজনীয়তাগুলি দেওয়া, আপনি কি ভাবেন যে আব ছাড়াও কোনও মানদণ্ডের সরঞ্জাম থাকতে পারে যা উদ্দেশ্যটি পরিবেশন করতে পারে?

ধন্যবাদ, অক্ষয়

উত্তর:


15

কার্ল ক্লায়েন্ট ফাইলগুলি ক্যাশে করছে না, তবে দূরবর্তী সার্ভার নেটওয়ার্কটি সম্ভবত ভাল। আপনি পুনরুত্পাদন করতে পারবেন কিনা তা দেখতে URL এ একটি সালিশী ক্যোয়ারী স্ট্রিং ভেরিয়েবল যুক্ত করার চেষ্টা করুন।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। আমি যে আকামাই সার্ভারটি ব্যবহার করি তাতে কোনও জিজ্ঞাসা প্যারাম গ্রহণ করে না তা আমি সালিশী ক্যোয়ারী স্ট্রিং যুক্ত করতে পারিনি! (টাইমস্ট্যাম্প এবং URL এর সল্ট টোকেন ডাইজেস্টের উপর নির্ভর করে বলে ত্রুটি জোর করে)। তবে আমি একই পথে (মূলত একাধিক ইউআরএল) একাধিক টোকেন তৈরি করতে সক্ষম হয়েছি এবং আপনি একেবারে ঠিক right কার্ল কোনও ফাইল ক্যাচ করছে না - রিমোট সার্ভারটি ছিল। সিডিএন যান! :)
অক্ষয় শানভোগ

6

বিস্মৃতভাবে, চেষ্টা করুন:

curl -v -H "Cache-Control: no-cache"

এটি ওয়েব সার্ভারকে ক্যাশে না দেওয়ার কথা বলবে। শিরোনামগুলি মেনে চলার কোড না করা পর্যন্ত ক্যাচের নীচে স্তরগুলি থামায় না।


0

আমি এই কার্ল কমান্ডটি ক্যাশে বাস্টার প্যারামিটার দিয়ে ব্যবহার করেছি।

curl http://example.com/static/changing_file?_=$(date +%s)

date +%sযুগের পর থেকে কয়েক সেকেন্ড মুদ্রণ করে, আপনি যদি date +%s.%Nন্যানোসেকেন্ডগুলিতে যুক্ত করতে দ্বিতীয় বারের চেয়ে একবার ইউআরএল কল করেন ।


0

আপনি পরিবেশ পরিবর্তনশীল ব্যবহার করে একটি এলোমেলো ক্যোয়ারী স্ট্রিং যুক্ত করতে পারেন $RANDOM:

curl --location --silent "https://git.io/lsf-e2e?$RANDOM"

এটি আমার জন্য গিথুব কাঁচা ফাইলগুলিতে কাজ করেছে।


-2

হতে পারে আপনার ডিএনএস নামের রেজোলিউশনটি ক্যাশে করছে এবং প্রতিক্রিয়ার সময় এই দ্বিধা-দ্বন্দ্বের কারণ।

এটি কেবল একটি তত্ত্ব।

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