PDA

View Full Version : مشکل به هنگام کش کردن صفحات



پدرخوانده
شنبه 05 اسفند 1385, 16:43 عصر
در یک سایت داینامیک که اطلاعات صفحه اول از دیتابیس خوانده می شود
(مثلا فهرست آخرین مقالات و یا آمار بازدیدکنندگان و یا تصویر رندوم و....)
متاسفانه هر کاری که می کنم در خیلی مواقع اطلاعات از کش خوانده شده و اطلاعات جدید نمایش داده نمی شود (حالا که مثلا مقاله جدیدی اضافه شده و یا اینکه حداقل تصویر رندوم باید تغییر کند)
البته قبلا فقط این آیتم رو در قسمت هدر فایل html خود قرار داده بودم


<meta http-equiv="Cache-Control" content="no-cache" >

بعد با توجه به جستجو آیتم های ذیل را نیز در قسمت هدر اضافه کردم


<meta http-equiv="Pragma" content="no-cache" >
<meta http-equiv="Expires" content="-1" >
<meta http-equiv="Cache-Control" content="no-cache" >ولیکن تاثیری نداشت و باز هم مشکل نمایش اطلاعات تکراری (خواندن صفحه از کش) ادامه دارد

(البته راه حلی که به ذهن خودم رسیده بود قرار داده یک پارامتر غیر تکراری بصورت رندوم در جلوی اسم فایل اصلی است (جهت عدم خواندن از کش توسط مرورگر)


$extended = rand(1,10000) ;
echo '<script>window.location = "index.php?'.$extended.'"</script>';
ولی جایی در همین سایت دیده بودم که توصیه بر عدم استفاده از این روش شده بود
به هر حال می خواستم بدانم چرا از طریق تنظیمات meta در هدر فایل اینکار نباید امکان پذیر باشد

zamanphp
چهارشنبه 09 اسفند 1385, 08:02 صبح
چرا از اسمارتی استفاده نمی کنی
من که با کش اون واقعا حال میکنم

oxygenws
چهارشنبه 09 اسفند 1385, 08:48 صبح
بهتره HTML ات رو قوی تر کنی. سوالت ربطی به این بخش نداره.
zamanphp کشی که شما می گی خیلی با کشی که پدرخوانده می گه فرق داره.

پدرخوانده
پنج شنبه 10 اسفند 1385, 11:09 صبح
چرا از اسمارتی استفاده نمی کنی
من که با کش اون واقعا حال میکنم
می بخشید فکر کنم شما کاملا برعکس متوجه شدید بنده دقیقا برعکسش رو می خواهم
یعنی می خواهم صفحاتم از کش خوانده نشود


بهتره HTML ات رو قوی تر کنی. سوالت ربطی به این بخش نداره.
ممنون ولی به خاطر نحوه رفع اشکالی که به ذهنم رسید (فراخوانی با یک پارامتر غیرتکراری) گفتم یکجوری ربطش بدم به این بخش (php) حقیقتش قبلا دیده بودم چند نفر تو بخش html مطرح کرده بودند و همین جواب رو برخی دوستان داده اند که خوب عملا کارساز نشد

حالا ممنون میشم نسبت به حل این مشکل راهنمایی کنید