<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
شما کافیه بعد از آدرس مورد نظرت یه علامت سوال و بعدش هرچی دیگه میخوای بذاری. جواب میده. ولی خب راه حل جالبی نیست به نظرم.به نقل از Mah-Bah :سلام
بعضی جاها دیدم 1 کد را اینجوری اضافه میکنند:
http://www.yourdomain.com/index.html?url=no-cache
که وقتی میزنی کاملا کار میکنه حتی اگر دستی بزنی ولی من موندم که چه جوری صفحه ام را با این پسوند تعریف کنم :"index.html?url=no-cache"
ممنونم
اگه با جاوا اسکریپت یه چیزی بنویسیم که صفحه رو با توجه به اعداد ساعت و تاریخ ردایرکت کنه فک کنم دیگه مشکل کش نداشته باشیم !به نقل از شايان :اين .htaccess كه گفتم ربطي به cashe شدن و نشدن نداره ! گفتن يكي از راه هاش اينه كه ريدايركت بشه به ( مثلا : index.php?id=893789 ) اين .htaccess رو براي ريدايركت كردن پيشنهاد دادم . لينك ميدم به يه سايت كه با توضيح كامل و مثال ببيني ... اگر متوجه نشدي بگو كه ...
براي انتخاب فايل Default ( يعني به جاي INDEX يه چيز ديگه ميخوايد باز بشه )
http://www.javascriptkit.com/howto/htaccess6.shtml
براي ريدايركت كردن ( يعني هر وقت آدرس يه فايل يا فولدر درخواست شد ، بره يه جاي ديگه )
http://www.javascriptkit.com/howto/htaccess7.shtml
شایان فک کنم پی اچ پی هم اونطور که باید جواب نده !به نقل از شايان :اين htaccess براي ثابته ! اگر يه چيزي بخواد كه هي عوض بشه ... دقيقا همون كاري كه شاهد گفت بايد انجام بشه ! هر چي متغيير بشتر اضافه بشه ... احتمال cashe شدن كمتره ... ( سال - ماه - روز - ساعت - دقيقه - ثانيه و .... ) به نظرم ( سال - روز - ماه ) خوب باشه ... كه باعث ميشه هر روز اين از cashe در بياد ( اگر شده باشه ) اين كار براي سايتهايي كه Google Ads هم دارن خيلي خوبه ... چون آگهي هاي گوگل هم ظاهرا بدجوري كش ميكنن صفحه رو و وقتي متن عوض ميشه ، ميبينيد كه آگهي هنوز به متن قبلي مرتبطه !
با اين كار اين مشكل هم حل ميشه ( من اين كار رو براي يه سايتي قبلا كردم و 100% جواب داده )
اين كار رو همونطور كه شاهد گفت ميشه با JS و از اون ساده تر ميشه با PHP ( يا هر زبان ديگه اي كه بلديد ) انجام داد.
الگوريتم ش هم اينطوريه كه :
يه Index ميسازيد ... توش يه چند خط برنامه مينويسيد كه مثلا :
x = year + mounth + day
exp : x = 051025
بعد هم به اين آدرس بره :
index.php?id=x
exp : index.php?id=051025
به نقل از sinaeslami :گاهی کاربران براشون یه مشکلاتی پیش میاد . مثلا کاربرانی که Homepage و یا اصولا هر Web Page ای روی اینترنت دارند و آنرا Update می کنند و می خواهند صفحه بروز شده خود را ببینند که متوجه می شوند ISP محترم صفحه آنها را Cache فرموده و هر چقدر زور می زنند صفحه جدید نمی آید و بلافاصله زنگ می زنند به ISP که این چه وضعشه چرا آب می کنید تو Data به مردم می فروشید و اینا
در حالی که در حقیقت اشتباه از خود آنهاست . در اين مقاله كاملا در اين مورد توضيح دادند.
برای اینکه همونطور که در مقالهاي كه در بالا گذاشتم خونديد در HTTP 1.1 اصلا TAG هایی برای همین مشکل پیش بینی شده است که کاربرانی که صفحات آنها مرتبا به روز می شود باید آنها را رعایت کنند . با رعایت کردن این TAG ها Cache سرور به راحتی می تواند از Web Server میزبان سئوال کند که آیا اطلاعاتی که در Cache وجود دارد اعتبار دارد
و یا اینکه باید اطلاعات جدید را دریافت کند
پس شما هم اگر صاحب سایتی هستید سعی کنید که همیشه یک HTML استاندارد و بدون نقص را ارائه دهید که هیچ موقع نه شما و نه بازدید کنندگان سایت شما دچار مشکل نشوند .
در ضمن یک راهی در Internet Explorer وجود دارد که در صورتیکه این TAG ها را نگذاشته باشید به Cache سرور های سر راه می گوید حتی اگر هنوز هم اعتبار دارد صفحه موجود در Cache برو و دوباره آنرا بگیر که آن هم کلید CTRL+F5 هستش .
به نقل از ehsan :يه سري تگ متا ميشه توي هدر سايت استفاده كرد ولي من تاحالا ازش نتيجه مثبت نديدم.
کد:<meta http-equiv="cache-control" content="no-cache"/> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Expires" content="-1"/>