oss_vahid
2 سال پیش توسط oss_vahid مطرح شد
1 پاسخ

پاک کردن تمام کش مرورگر

سلام دوستان
من دارم روی یک افزونه کار میکنم خیلی خلاصه بگم که کاربر میاد یکسری اطلاعات رو انتخاب میکنه و این اطلاعات داخل فایل جیسون ذخیره میشه و همچنین این اطلاعات از طریق locastroge جاوااسکریپت روی مرورگر کاربر هم ذخیره میشه حالا مشکل اینکه اگه باز بیاد اطلاعات رو تغییر بده اطلاعات درون فایل جیسون هم تغییر میکنه ولی اطلاعات قبلی روی مرورگر کاربر کش میشه و نمیتونه خروجی اطلاعات جدیدی که وارد کرده رو ببینه و همون داده های قبلی رو مشاهده میکنه با اینکه من مقدار locastroge رو برابر با مقدار فایل جیسون دادم

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

من کدهای زیر رو امتحان کردم ولی کار نکرد همچنین نسخه های متفاوتی به فایل جاوااسکریپت هم دادم ولی بازم کار نمیکنه

با جاوااسکریپت

location.reload(true); 

با پی اچ پی

header("Pragma: no-cache");
header("Cache-Control: no-cache");

با html

<meta http-equiv = 'cache-control' content = 'no-cache'>
<meta http-equiv = 'expires' content = '0'>
<meta http-equiv = 'pragma' content = 'no-cache'> 

ثبت پرسش جدید
میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش مطرح شد
0

سلام وقت بخیر
به دلایل امنیتی زبون های برنامه نویسی اکثرا به کش مررورگر ها دسترسی ندارن چون امنیت خیلی بالایی دارن ولی یه سرچی زدم و یه روش با jQuery پیدا کردم ولی تست نکردم برات میزارم خودت تست کن ببین کار میکنه یا نه

$('.button').click(function() {
    $.ajax({
        url: "",
        context: document.body,
        success: function(s,x){

            $('html[manifest=saveappoffline.appcache]').attr('content', '');
                $(this).html(s);
        }
    }); 
});

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام