استفاده نکردن از Cache (AJAX-PHP)

bahy_my

Active Member
سلام
با استفاده از آژاکس یه فابل رو لود می کنم اما در دفعات بعدی از cache استفاده می کنه و متحوای قبلی فایل رو نمایش میده.
این همون مشکلیه که توی استفاده از IFRAME هم وجود داره.

میشه بگین چطور کاری کنم که از cache استفاده نکنه ؟
مرسی
خواهشاً فوری
متشکر
 
چون فقط متد گت در هیستوری ذخیره می شود و جلوگیری از ذخیره صفحه در هیستوری در مرورگر های مختلف فرق می کند و مشکل است و در متد گت ما ادرس صفحه را به مرورگر می دهیم، به همین خاطر ما می توانیم توسط دستور راندم در جاوا اسکریپت مقداری جدید را به انتهای ادرس اضافه کنیم که ارزشی برای ما ندارد
مثلا m.php?surname=abcd ====> m.php?surname=abcd&rand=98327498324
این تکنیک باعث می شود تا مرورگر فکر کند صفحه جدیدی باز شده و دیگر از روی هیستوری نمی خواند
کد:
var myRandom=parseInt(Math.random()*99999999)
var url="m.php?name="+name+"&rand="+myRandom
 

oxygenws

Active Member
البته این روش اصلا حرفه ای نیست. (برای بهمن که می خواد ...)
این مشکلت به Html مربوط میشه... برو در انجمن مربوطه بپرس...
 
البته این روش اصلا حرفه ای نیست. (برای بهمن که می خواد ...)
این مشکلت به Html مربوط میشه... برو در انجمن مربوطه بپرس...

فکر نمی کنم مربوط به html باشه
123.gif
 

ziXet

مدیر انجمن PHP/MYSQL
چون فقط متد گت در هیستوری ذخیره می شود و جلوگیری از ذخیره صفحه در هیستوری در مرورگر های مختلف فرق می کند و مشکل است و در متد گت ما ادرس صفحه را به مرورگر می دهیم، به همین خاطر ما می توانیم توسط دستور راندم در جاوا اسکریپت مقداری جدید را به انتهای ادرس اضافه کنیم که ارزشی برای ما ندارد
مثلا m.php?surname=abcd ====> m.php?surname=abcd&rand=98327498324
این تکنیک باعث می شود تا مرورگر فکر کند صفحه جدیدی باز شده و دیگر از روی هیستوری نمی خواند
کد:
var myRandom=parseInt(Math.random()*99999999)
var url="m.php?name="+name+"&rand="+myRandom
منم از همین روش استفاده میکنم
 

oxygenws

Active Member
منم از همین روش استفاده میکنم
متاسفانه من هم به طراح هر سایتی که می بینم از این روش استفاده کرده چندین فحش می دم.
برادر بهمن، منتقل می کنم به بخش مربوطه. باشد که گمراه نشوی :)
 

bahy_my

Active Member
مرسی از همتون.
مخصوصاً شما امید جان
من اون روش رو استفاده کردم.
تو یه جا (یه صفحه ی خالی) کار کرد اما تو سایت اصلی که قصدم بود کار کنه کار نکرد.
ممنون میشم راهنماییم کنین.
 

bahy_my

Active Member
چشم
php
سایتیه که می خواستم این کار رو توش بکنم.
البته بدون تصویرهاش
 

پیوست ها

  • sparrow_2.rar
    4.6 کیلوبایت · بازدیدها: 4

bahy_my

Active Member
ببینم.
کسی نمی خواد به من کمک کنه ؟
یکی از دوستام گفت این کد php رو بذار تو صفحاتت درست میشه.
cache-control=no-cache;
اما به جز ارور چیزی نداد.
(راستشو بخواین خودمم قبلش تعجب کردم از این کد)
منتظرم
 
این هم کد تصحیح شده
اگه اشکالاتت رو خواستی بدونی بگو تا برات توضیح بدم
 

پیوست ها

  • Ajax.rar
    4.5 کیلوبایت · بازدیدها: 8
ببینم.
کسی نمی خواد به من کمک کنه ؟
یکی از دوستام گفت این کد php رو بذار تو صفحاتت درست میشه.
cache-control=no-cache;
اما به جز ارور چیزی نداد.
(راستشو بخواین خودمم قبلش تعجب کردم از این کد)
منتظرم

این کار اشتباهیه
باعث میشه سرعت صفحت پایین بیاد
 

bahy_my

Active Member
ببخشید
عذر می خوام اما کار نکرد که... ؟
در ضمن
آیا راه دیگه ای هست ؟
اگه هست میشه اون رو بگین ؟
 

NabiKAZ

Well-Known Member
سلام،
این بحث تکراری است ...
به هر حال..

در کدی که دوستمون mohseni12345 به اصطلاح تصحیح کردند دو اشکال مبتدیانه وجود داشت که بدین صورت تصحیح میکنم .

در فایل head.php نوشته شده بود:
کد:
var myRandom=parseInt(Math.random()*99999999);
adress=url+"&rand="+myRandom;

کد صحیح :
کد:
var myRandom=parseInt(Math.random()*99999999);
url=url+"?rand="+myRandom;

مقایسه کنید تفاوت رو متوجه میشید.

تست کنید اگر باز هم کار نکرد که بعید میدونم ، بفرمائید...

تشکر
نبی
 

bahy_my

Active Member
سلام
از همتون ممنون.
خوب نبی حان چرا نمیشه همون متغیر url رو به اون مقدار نسبت داد ؟
چرا adress ?
ممنون
امتحان می کنم الان.
در ضمن
در مورد اون کد php دوستم گفت که سرعت رو پایین نمیاره.
میاره یا نمیاره ؟
 

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

بالا