سلام دوستان
من دارم روی یک افزونه کار میکنم خیلی خلاصه بگم که کاربر میاد یکسری اطلاعات رو انتخاب میکنه و این اطلاعات داخل فایل جیسون ذخیره میشه و همچنین این اطلاعات از طریق 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'>
سلام وقت بخیر
به دلایل امنیتی زبون های برنامه نویسی اکثرا به کش مررورگر ها دسترسی ندارن چون امنیت خیلی بالایی دارن ولی یه سرچی زدم و یه روش با jQuery پیدا کردم ولی تست نکردم برات میزارم خودت تست کن ببین کار میکنه یا نه
$('.button').click(function() {
$.ajax({
url: "",
context: document.body,
success: function(s,x){
$('html[manifest=saveappoffline.appcache]').attr('content', '');
$(this).html(s);
}
});
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟