PDA

View Full Version : سوال: غیر فعال کردن cache



msh2010
یک شنبه 05 شهریور 1396, 09:40 صبح
سلام دوستان


بی مقدمه بگم ، من به کمک jpgraph یک کدی نوشتم که یک سری دیتا رو از یک url خاص (که روزانه عوض میشن) میگیره و تبدیل به نمودار تحت فرمت jpg میکنه و تو یک فولدر تو هاست ذخیره میکنه.

اما احتمالا به دلایلی که احتمالا استفاده ی هاست از cache هست، نموداری که تولید میکنه همون نموداریه که اولین بار تولید کرده و مجدد همونو میسازه(نه بر اساس دیتای جدید) حتی وقتی تمام فایل هایِ jpg قبلی و محتویات فولدر cache رو پاک کردم.

به نظرتون راه حلش چیه؟؟؟

مهرداد سیف زاده
یک شنبه 05 شهریور 1396, 11:45 صبح
اسم فایلها رو تغییر میدید؟ مثلا انتهای نام فایل تاریخ امروز به uniz_time_stamp بزارید.

msh2010
دوشنبه 06 شهریور 1396, 11:20 صبح
اسم فایلها رو تغییر میدید؟ مثلا انتهای نام فایل تاریخ امروز به uniz_time_stamp بزارید.
سلام.

تشکر از پاسخگوئیتون.:لبخندساده:

بله این کار رو هم میشه کرد اما من این کار رو نمی خوام انجام بدم به دو دلیل؛

اول اینکه هر روز بخواد دیتای جدید تولید کنه و جایگزین قبلی نکنه حجم خیلی زیادی از هاستم اشغال میشه و من مجبورم هر روز دستی فایل های روز قبل رو پاک کنم

دوم اینکه من نمودار هایی هم میخوام بگیرم که دقیقه به دقیقه عوض میشه. مثلا نمودار لحظه ای قیمت سهم، که بازهم بصورت وحشتناک فضای هاست اشغال میشه.

trasilver
سه شنبه 07 شهریور 1396, 01:19 صبح
درود. احتمال میدم که عکس تولید شده در واقع در کش مرورگر ذخیره میشه.

شما در ابتدا تصویر قبلی رو حذف کنید با php و تصویر جدید رو با لایبریریتون بسازید و با همون اسم ذخیره کنید.

حالا برای نمایش عکس اگه از فایل php استفاده میکنید به این شکل استفاده کنید:

<img src="image.php?<?php echo time(); ?>">

اگر هم لینک مستقیم به عکس میدید به این شکل:


<img src="image.png?<?php echo filemtime('image.png'); ?>">

msh2010
سه شنبه 07 شهریور 1396, 09:35 صبح
درود. احتمال میدم که عکس تولید شده در واقع در کش مرورگر ذخیره میشه.

شما در ابتدا تصویر قبلی رو حذف کنید با php و تصویر جدید رو با لایبریریتون بسازید و با همون اسم ذخیره کنید.

حالا برای نمایش عکس اگه از فایل php استفاده میکنید به این شکل استفاده کنید:

<img src="image.php?<?php echo time(); ?>">

اگر هم لینک مستقیم به عکس میدید به این شکل:


<img src="image.png?<?php echo filemtime('image.png'); ?>">

ممنونم از پاسخگویی.
اما من قراره این فایل های jpg که تولید می شن رو توی یک بات تلگرام بکار بگیرم. و کاری به مرور گر ندارم. قاعدتا وقتی کدی که من نوشتم عکس تکراری تولید میکنه به مرورگر مربوط نمیشه با این حال با فایل ها رو پاک کردم و با سیستم های مختلف هم امتحان کردم و نشد.
(با تلگرام های مختلف هم تست کردم)

مطابق این لینک (http://jpgraph.net/download/manuals/chunkhtml/ch09.html) توی یکی از فایل ها داخل لایبرریِ jpgraph بنام (jpg-config.php) این کد رو

DEFINE("USE_CACHE",true)
DEFINE("READ_CACHE",true)

از true به false تغییر دادم باز هم نشد.


کلا عجیبه برام، اگر مورد دیگه ای به ذهنتون میرسه خیلی خوشحال میشم راهنماییم کنید