পটভূমি
আমি দুটি প্রো-বোনো ওয়েবসাইটের জন্য খুব সাধারণ সিজিআই-ভিত্তিক (পার্ল) সামগ্রী পরিচালনা সরঞ্জামটি লিখছি এবং ব্যবহার করছি। এটি ওয়েবসাইট প্রশাসককে ইভেন্টের জন্য এইচটিএমএল ফর্ম সরবরাহ করে যেখানে তারা ক্ষেত্রগুলি (তারিখ, স্থান, শিরোনাম, বিবরণ, লিঙ্কগুলি ইত্যাদি) পূরণ করে এবং এটি সংরক্ষণ করে। সেই ফর্মটিতে আমি প্রশাসকটিকে ইভেন্ট সম্পর্কিত কোনও চিত্র আপলোড করার অনুমতি দেব। এইচটিএমএল পৃষ্ঠায় ফর্মটি প্রদর্শিত হচ্ছে, আমি আপলোড করা ছবির পূর্বরূপও দেখছি (এইচটিএমএল ইমগ ট্যাগ)।
সমস্যাটি
প্রশাসক যখন চিত্র পরিবর্তন করতে চান তখন সমস্যাটি ঘটে। তাকে কেবল "ব্রাউজ" বোতামটি চাপতে হবে, একটি নতুন ছবি বাছতে হবে এবং ঠিক আছে চাপুন। এবং এটি সূক্ষ্ম কাজ করে।
ছবিটি আপলোড হয়ে গেলে আমার ব্যাক-এন্ড সিজিআই আপলোডটি পরিচালনা করে এবং ফর্মটি সঠিকভাবে পুনরায় লোড করে।
সমস্যাটি হ'ল দেখানো চিত্রটি সতেজ হয় না । ডাটাবেসটি সঠিক চিত্র ধারণ করেও পুরানো চিত্রটি এখনও প্রদর্শিত হচ্ছে। আমি এটিকে সংকুচিত করে দিয়েছি যে ওয়েব ব্রাউজারে চিত্রটি ধরা পড়েছে। যদি প্রশাসক ফায়ারফক্স / এক্সপ্লোরার / সাফারিতে রিলড বোতামটি হিট করে তবে সবকিছু সতেজ হয়ে যায় এবং নতুন চিত্রটি ঠিক উপস্থিত হয়।
আমার সমাধান - কাজ করছে না
আমি অতীতের খুব বেশি তারিখের সাথে এইচটিটিপি মেয়াদোত্তীর্ণ নির্দেশ লিখে ক্যাশে নিয়ন্ত্রণ করার চেষ্টা করছি।
Expires: Mon, 15 Sep 2003 1:00:00 GMT
মনে রাখবেন যে আমি প্রশাসনিক পক্ষেই আছি এবং পৃষ্ঠাগুলি লোড হতে একটু বেশি সময় নেয় কিনা তা সত্যই আমি পাত্তাই দিই না কারণ সেগুলি সর্বদা মেয়াদোত্তীর্ণ হয়ে যায়।
তবে, এটিও কাজ করে না।
মন্তব্য
কোনও ছবি আপলোড করার সময়, এর ফাইল নামটি ডাটাবেসে রাখা হয় না। এর নামকরণ করা হয়েছে Image.jpg (এটি ব্যবহার করার সময় কেবল জিনিসগুলি আউট করার জন্য)। নতুন চিত্রের সাথে বিদ্যমান চিত্রটি প্রতিস্থাপন করার সময় নামটি আর বদলায় না। শুধু চিত্র ফাইলের সামগ্রী পরিবর্তন হয়।
ওয়েবসভারটি হোস্টিং পরিষেবা / আইএসপি সরবরাহ করে। এটি অ্যাপাচি ব্যবহার করে।
প্রশ্ন
ওয়েব ব্রাউজারকে এই পৃষ্ঠা থেকে জিনিসগুলি এমনকি ক্যাশে না করার জন্য বাধ্য করার কোনও উপায় আছে কি না?
আমি ডাটাবেসের সাহায্যে "ফাইলের নাম সংরক্ষণ করুন" বিকল্পটি নিয়ে জাগ্রত করছি। এইভাবে, চিত্রটি পরিবর্তন করা হলে, আইএমজি ট্যাগের এসআরসিও পরিবর্তন হবে। যাইহোক, এর জন্য পুরো সাইটের জুড়ে প্রচুর পরিবর্তন প্রয়োজন এবং আমার আরও ভাল সমাধান পেলে আমি এটি না করি। এছাড়াও, আপলোড করা নতুন চিত্রটির একই নাম থাকলে (চিত্রটি কিছুটা ফটোশপ করে পুনরায় আপলোড করা হয়েছে) এটি এখনও কাজ করবে না।