پدرخوانده
شنبه 05 اسفند 1385, 17: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 در هدر فایل اینکار نباید امکان پذیر باشد
(مثلا فهرست آخرین مقالات و یا آمار بازدیدکنندگان و یا تصویر رندوم و....)
متاسفانه هر کاری که می کنم در خیلی مواقع اطلاعات از کش خوانده شده و اطلاعات جدید نمایش داده نمی شود (حالا که مثلا مقاله جدیدی اضافه شده و یا اینکه حداقل تصویر رندوم باید تغییر کند)
البته قبلا فقط این آیتم رو در قسمت هدر فایل 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 در هدر فایل اینکار نباید امکان پذیر باشد