PDA

View Full Version : email in offline Mode



حاجی مسعود
جمعه 07 اسفند 1383, 07:50 صبح
سلام،

میل هایی که در Inbox خودتون (مثلاً در یاهو) باز کردید، نمیتونید وقتی مرورگر در حالت آفلاینه دوباره بخونید. این کار (از نطر برنامه نویسی) چطور انجام میشه؟

Farhad.B.S
شنبه 08 اسفند 1383, 11:57 صبح
احتمالا با غیر فعال کردن کش شدن صفحه مشکلتون حل میشه :

http://www.barnamenevis.org/forum/viewtopic.php?t=19373&start=0

Behrouz_Rad
شنبه 08 اسفند 1383, 12:56 عصر
نه آقای Farhad.B.S.
غیر فعال کردن Cahce تاثیری در ندیدن صفحه Email یاهو نداره. (برای یک صفحه ی ساده امتحان کنید)
Cache به سرور مربوط میشه نه به کلاینت.

Vahid_Nasiri
شنبه 08 اسفند 1383, 13:00 عصر
وقتی کش کردن صفحه با روش ذکر شده غیرفعال می شود با هر بار درخواست آن صفحه از سرور باید دریافت شود. به این صورت حالت *آفلاین* بی معنی می شود چون همیشه نیاز به آخرین نسخه فایل هست.

Behrouz_Rad
شنبه 08 اسفند 1383, 13:24 عصر
بله درسته. همیشه به آخرین نسخه فایل نیاز هست و آخرین نسخه فایل هم به صورت آفلاین در سیستم ذخیره میشه.
بنده در وبلاگم Cache تمام صفحات رو غیر فعال کردم و بعد از قطع ارتباط با اینترنت هم می تونم تمام صفحات رو ببینم. :oops:

Vahid_Nasiri
شنبه 08 اسفند 1383, 14:19 عصر
این مورد رو هم تست کن ببین چی میشه:

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


<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>



چون با هدرهای HTTP‌ کار کرده بنابراین در ASP.NET هم قابل اجرا است. اما اینجا بجای تابع header باید از Response.AddHeader استفاده کرد.

Farhad.B.S
شنبه 08 اسفند 1383, 16:23 عصر
غیر فعال کردن Cahce تاثیری در ندیدن صفحه Email یاهو نداره. (برای یک صفحه ی ساده امتحان کنید)
Cache به سرور مربوط میشه نه به کلاینت.

منظور آفلاین کش است. آفلاین کش یک نوع روش نگهداری صفحات بازدید شده توسط کاربر است ... (Browser کاربر میتونه چنین امکانی را فراهم کنه) بنابراین بحث بر سر کلاینت است.

از کار انداختن کش در IE :
http://support.microsoft.com/kb/q234067/


آخرین نسخه فایل هم به صورت آفلاین در سیستم ذخیره میشه

اما مقاله بالا مشکلاتی هم دارد !

When you use the <HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> metatag in the header section at the beginning of an HTML Web page, the Web page may still be cached in the Temporary Internet Files folder.

اطلاعات بیشتر و روش حل :
http://support.microsoft.com/kb/q222064/

همان صحبت ها + اسکریپتی برای از کار انداختن نمایش آفلاین :
http://www.wbaudisch.de/Offline.htm

:wink: