image.php?rnd=145850
var randomnumber=Math.floor(Math.random()*10001)
یه عدد راندو بزار آخر اسم فایلت مثلا..
تابع راندوم هم توی جاواسکریپت ام از این استفاده کن !کد:image.php?rnd=145850
کد:var randomnumber=Math.floor(Math.random()*10001)
خب با کد جاوا اسکریپ این کارو انجام بدهاخه مشکل اینجاست که فایل عکس تولید میشه بعد با تگ img اونو نشون میدم ! یعنی همیشه h.jpg
ولی کش میشه و باید صفحه رفرش شه ...
<img src="image.gif?5756789">
echo("<img src=\"ajax/$filename?$rand\" alt=\"\" title=\"\" />");
شرمنده اگه یه کم دیر اومدم تو بحث ولی واسم جالبه که بدونم چرا میگید بهتره با php اون مقداره رندوم تولید بشه تا با جاوااسکریپت؟به نطرتون این خیلی خواناست
به نظر من تفاوت خیلی زیادی تو اینکه با php باشه یا جاوااسکریپت نداره و فقط میتونه یه سلیقه یا تسلط روی یکیشون باشه.راستی تو این مورد امنیت هم که کاملاً منتفیه.ولی خوشحال میشم یکی دلیل این بهتر بودن رو به من هم یاد بده!PHP:echo("<img src=\"ajax/$filename?$rand\" alt=\"\" title=\"\" />");
اون عکس چون کد rand آخرش داره . به هر حال . index نمیشهبهتر بودن php نسبت به جاوا اسکریپت از نظز من اینه :
اگه سایت براش مهم باشه که تو موتورهای جستجو index شه ، باید بدون جاوا اسکریپت هم بتونه کامل کار کنه !
انتخاب php تو این زمینه ، مسئله off بود جاوا اسکریپت تو مروگر و همچنین index نشد تو گوگل رو حل میکنه.
<img src="image.gif" id="img1" />
<script>
img=document.getElementById('img1');
...
</script>
<img src="img.jpg?noCache=<?=rand(1,1000);?>" alt="" title="" />
برای این بهتره که از javascript استفاده نکنیم که ممکنه جاوااسریپت کاربر غیرفعال باشه که احتمالش 0.01% هست، ولی کار از محمکم کاری عیب نمی کنه.
البته به این موضوع حمید جان هم اشاره کردن.