سوال غیر فعال کردن کش اطلاعات

E-Beshkani

Member
سلام
خسته نباشید!
ببخشید من توی اندروید با کتابخانه volley و کد های php یه سری اطلاعات از دیتابیس میخونم
ولی اطلاعات کش میشن
یعنی وقتی من یه دیتا به دیتابیس اضافه میکنم اطلاعات اضافه میشه ولی نشون داده نمیشه
تا وقتی توی لوکال هاست بود درست کار میکرد ولی وقتی روی هاست آپلود کردم همش کش میکنه!
چیکار میتونم بکنم؟
کسی راهی بلده؟
ممنون میشم کمکم کنید!
یه نکته جالب هم اینه که وقتی ف.ی.ل.ت.ر شکن رو روشن میکنم اطلاعات کش نمیشه و دیتای جدید سریع نمایش داده میشه!
چیکار باید بکنم؟
گیج شدم
 

the_king

مدیرکل انجمن
سلام
خسته نباشید!
ببخشید من توی اندروید با کتابخانه volley و کد های php یه سری اطلاعات از دیتابیس میخونم
ولی اطلاعات کش میشن
یعنی وقتی من یه دیتا به دیتابیس اضافه میکنم اطلاعات اضافه میشه ولی نشون داده نمیشه
تا وقتی توی لوکال هاست بود درست کار میکرد ولی وقتی روی هاست آپلود کردم همش کش میکنه!
چیکار میتونم بکنم؟
کسی راهی بلده؟
ممنون میشم کمکم کنید!
یه نکته جالب هم اینه که وقتی ف.ی.ل.ت.ر شکن رو روشن میکنم اطلاعات کش نمیشه و دیتای جدید سریع نمایش داده میشه!
چیکار باید بکنم؟
گیج شدم
چون شخصا به php یا volley تسلطی ندارم احتمالا نتوانم راهنمایی تون کنم. اگه در کدتون برای دریافت دیتا از دیتابیس یک RequestQueue میسازید در سطر بعدی و قبل از اینکه Request ای در صف قرار دهید ابتدا کش داخل RequestQueue رو با ()getCache().clear خالی کنید :
کد:
RequestQueue queue = Volley.newRequestQueue(context);
queue.getCache().clear();
و هنگامی هم که میخواهید Request ایجاد شده تون رو به صف اضافه کنید قبلش اجازه درخواست از کش رو با setShouldCache(false) بگیرید :
کد:
myReq.setShouldCache(false);
queue.add(myReq);
رجوع شود به :
Android : Volley 1.0.19 how to disable request cache? · Issue #134 · mcxiaoke/android-volley
 

جدیدترین ارسال ها

بالا