کش شدن عکس

foranyone

Well-Known Member
سلام در محتوایی که با آجکس لود میشه از یه تصویر استفاده کردم که هر بار با اسکریپت php ساخته

میشه ولی متاسفانه کش میشه و تغیر نمیکنه چاره چیه ؟
 

shadel_shah

Member
یه عدد راندو بزار آخر اسم فایلت مثلا..
کد:
image.php?rnd=145850
تابع راندوم هم توی جاواسکریپت ام از این استفاده کن !
کد:
var randomnumber=Math.floor(Math.random()*10001)
 

foranyone

Well-Known Member
یه عدد راندو بزار آخر اسم فایلت مثلا..
کد:
image.php?rnd=145850
تابع راندوم هم توی جاواسکریپت ام از این استفاده کن !
کد:
var randomnumber=Math.floor(Math.random()*10001)

اخه مشکل اینجاست که فایل عکس تولید میشه بعد با تگ img اونو نشون میدم ! یعنی همیشه h.jpg

ولی کش میشه و باید صفحه رفرش شه ...
 

k2-4u

Well-Known Member
اخه مشکل اینجاست که فایل عکس تولید میشه بعد با تگ img اونو نشون میدم ! یعنی همیشه h.jpg

ولی کش میشه و باید صفحه رفرش شه ...
خب با کد جاوا اسکریپ این کارو انجام بده

HTML:
<img src="image.gif?5756789">
اگر لازم شد بگو کدشو بگذارم :rose:
 

foranyone

Well-Known Member
ممنون از هر دو عزیز مشکلم حل شد:oops:
PHP:
 $rand=rand();
  echo("<img src=\"ajax/$filename?$rand\" alt=\"\" title=\"\"  />");
 

foranyone

Well-Known Member
امین جان من لینک رو دیدم ولی یه علامت # انتهای نام فایل چطوری باث میشه کش نشه :-؟؟

برام عجیبه !:shock:
 

eAmin

Well-Known Member
سلام.

شرمنده یه چیز یادم رفته بود!
کد:
var domElement = document.getElementById("ids");
domElement.src = "somethingnew.jpg#"+(+new Date);
اگر کار نکرد:
کد:
var domElement = document.getElementById("ids");
domElement.src = "somethingnew.jpg?noCache="+(+new Date);
 

foranyone

Well-Known Member
دستت درد نکنه امین جان !

ولی ترجیح میدم با php یه عدد رندوم به انتهای عکس اضافه کنم (فکر کنم بهترین روش همین باشه )
 
شرمنده اگه یه کم دیر اومدم تو بحث ولی واسم جالبه که بدونم چرا میگید بهتره با php اون مقداره رندوم تولید بشه تا با جاوااسکریپت؟به نطرتون این خیلی خواناست
PHP:
echo("<img src=\"ajax/$filename?$rand\" alt=\"\" title=\"\"  />");
به نظر من تفاوت خیلی زیادی تو اینکه با php باشه یا جاوااسکریپت نداره و فقط میتونه یه سلیقه یا تسلط روی یکیشون باشه.راستی تو این مورد امنیت هم که کاملاً منتفیه.ولی خوشحال میشم یکی دلیل این بهتر بودن رو به من هم یاد بده!
 

foranyone

Well-Known Member
شرمنده اگه یه کم دیر اومدم تو بحث ولی واسم جالبه که بدونم چرا میگید بهتره با php اون مقداره رندوم تولید بشه تا با جاوااسکریپت؟به نطرتون این خیلی خواناست
PHP:
echo("<img src=\"ajax/$filename?$rand\" alt=\"\" title=\"\"  />");
به نظر من تفاوت خیلی زیادی تو اینکه با php باشه یا جاوااسکریپت نداره و فقط میتونه یه سلیقه یا تسلط روی یکیشون باشه.راستی تو این مورد امنیت هم که کاملاً منتفیه.ولی خوشحال میشم یکی دلیل این بهتر بودن رو به من هم یاد بده!

بهتر بودن php نسبت به جاوا اسکریپت از نظز من اینه :

اگه سایت براش مهم باشه که تو موتورهای جستجو index شه ، باید بدون جاوا اسکریپت هم بتونه کامل کار کنه !

انتخاب php تو این زمینه ، مسئله off بود جاوا اسکریپت تو مروگر و همچنین index نشد تو گوگل رو حل میکنه.
 

k2-4u

Well-Known Member
بهتر بودن php نسبت به جاوا اسکریپت از نظز من اینه :

اگه سایت براش مهم باشه که تو موتورهای جستجو index شه ، باید بدون جاوا اسکریپت هم بتونه کامل کار کنه !

انتخاب php تو این زمینه ، مسئله off بود جاوا اسکریپت تو مروگر و همچنین index نشد تو گوگل رو حل میکنه.
اون عکس چون کد rand آخرش داره . به هر حال . index نمیشه
استفاده از کد جاوا اسکریپ به طور کلی از iindex شدن جلوگیری نمی کنه
فقط اون قسمتی که کد جاوا اسکریپ هست در نظر گرفته نمیشه
به نظر من جاوا اسکریپ بهتره . میشه کد جاوا اسکریپ رو به صورتی نوشت که
مشکل درست نکنه
مثلا

HTML:
<img src="image.gif" id="img1" />
<script>
img=document.getElementById('img1');
...
</script>
 
آخرین ویرایش:

eAmin

Well-Known Member
اگه مشکل ناخوانا بودنه::D
PHP:
<img src="img.jpg?noCache=<?=rand(1,1000);?>" alt="" title="" />
----------
با نظر k2-4u موافقم، ولی برای تصاویر امنیتی همون بهتر که از زبان سمت سرور کمک گرفت چون نیازی به ایندکس شدن نداره!
برای این بهتره که از javascript استفاده نکنیم که ممکنه جاوااسریپت کاربر غیرفعال باشه که احتمالش 0.01% هست، ولی کار از محکم کاری عیب نمی کنه.
البته به این موضوع حمید جان هم اشاره کردن.
 
آخرین ویرایش:

foranyone

Well-Known Member
برای این بهتره که از javascript استفاده نکنیم که ممکنه جاوااسریپت کاربر غیرفعال باشه که احتمالش 0.01% هست، ولی کار از محمکم کاری عیب نمی کنه.
البته به این موضوع حمید جان هم اشاره کردن.

احتمال off بودن js طبق آمار w3 زیر 5% ! با امین موافقم کار از محکم کاری عیب نمیکنه !

فرض کنید یه Captcha لود میشه با ajax خب چه بهتر که با عددد تصادفی php جلوی این کار گرفته شه !

منم مشکلم تو یه chart بود که هر بار بر اساس اطلاعات آماری رسم می شد و کش می شد برا همین php رو ترجیح دادم
 

جدیدترین ارسال ها

بالا