PDA

View Full Version : نمایش فایل به صورت ادرس غیر مستقیم و کش نشدن فایل



tem988
شنبه 02 اردیبهشت 1391, 23:09 عصر
سلام من فایل ها رو با php نمایش میدم با کد زیر

header("Pragma: public");
header("Expires: 1");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public"); header("Content-Description: File Transfer");
header("Content-Type: $FtypeA");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $File_Size);
$file = fopen($File_Url, 'r+');
echo fread($file, filesize($File_Url));

ولی مشکل اینجاست مثلا اگر یک عکس رو باز کنی کش نمیشه و با هر بار باز کردن از اول لود میشه.
ولی فایل رو بدون php باز میکنم این مشکل رو نداره.
لطفا اگر کسی بلده چطور فایل رو توی php کش کنم که با هر بار لود شدن از کش باز بشه راهنمایی کنه. ممنون

tem988
یک شنبه 03 اردیبهشت 1391, 13:49 عصر
سلام
لطفا اگر کسی بلده راهنمایی کنه.
خیلی برام ضروری هست.

plague
دوشنبه 04 اردیبهشت 1391, 15:41 عصر
من زیاد در مورد کش کردن فایل های دانلودی اطلاع ندارم ولی
این اون کش کردنی نیست که شما تصور میکنید
در اون کشی که معمولا روی عکس های سایت و css میبینید اینها در حافظه مرورگر شما بارگزاری میشن و شما میتونید در هنگام فراخانی سایت از حافظه مرورگر اونها رو بازیابی کنید و نیاز به ارسال دریافت مجدد اونها از سرور نیست

اما بحث کش کردن این فایل ها چیز دیگست
اونها دیگه در حافظه مرورگر بارگزاری نمیشن و کش کردنشون مربوط نمیشه به درخواست نکردن مجدد اونها
بلکه فلسفه کش کردنشون اینه که اسکریپت دیگه اونها رو پردازش نکنه , نه اینکه درخواست دوباره برای دریافتشون به سرور فرستاده نشه چون باید بفرسته درخواست رو و فایل دوباره برای کلاینت فرستاده میشه ولی در بار دوم دیگه پردازش اولیه روی فایل انجا م نمیشه