روش استفاده از کش وب سرویس
با سلام
من طبق آموزش های شما تونستم یه بانک اطلاعاتی آنلاین ایجاد کنم و رو دستگاه اندرویدی بخونمش اما میخوام وقتی کاربر به اینترنت متصل نیست صفحه خالی نباشه و آخرین نتایج نمایش داده شده رو صفحه بیاد و وقتی به اینترنت متصله اطلاعات رو از سرور بگیره
تو فیلم آموزشی گفتین که روشش استفاده از کش وب سرویسه اما توضیحش ندادین اگه ممکنه بگین چه جوری ازش استفاده کنم یا اگه توضیح دادین بگین کودوم جلسه ست
باتشکر
خوب درسته هنوز آموزش داده نشده ، اما متد کاریش رو خودتون گفتید !
- هنگام اتصال به اینترنت داده ها در پایگاه داده افلاینی ذخیره بشه
- در صورت آفلاین بودن از اونها استفاده بشه ،
مثلا یه جدول به نام TopTen که همواره 10 مورد آخر بروز شده ، در صورت اتصال به اینترنت توش آپدیدت بشه ، در صورت عدم اتصال ، فراخوانی بشه
درسته استاد گفتن آموزش میدن ، ولی اگه من عملکردش رو درست متوجه شده باشم ، یکم ایده پردازی و خود باوری ، جای دوری نـــــــــمیره ، به خودت ایمان داشته باش :)
یعنی باید یه بانک لوکال هم بسازم و نتایج رو تو اون نمایش بدم؟ راستش اینکارو کردم اما با کرش مواجه شدم
بهرحال ممنون
من به این خاطر آموزش کش کردن داده های اینترنت رو نگفتم چون بحث ذخیره سازی در فایل رو نگفته بودم که در بخش های اخیر اضافه شد. بعد از اون شما تصور کنید که:
وقتی به اینترنت وصل هستید، اطلاعاتی خونده میشه. این اطلاعات حاصل از ارتباط به یک URL و پارامترهای ارسال به اون هست که میشه اینها را با یک String یکتا کرد مثل:
someMethod+parameter1=cat;parameter2=dog
مهم نیست که علامت + ; = و ... وجود داره. مهم این هست که ترکیب یکیایی از URL و پارامترهای ارسال به اون وجود داشته باشه یا مثلاً حتی این:
someMethodparameter1catparameter2dog
حالا String بالا یک SHA1 منحصر به فرد داره. اگر دوباره همین درخواست عینا ارسال بشه، دقیقاً همین SHA1 تولید خواهد شد. از این SHA1 می تونید برای اسم فایل استفاده کنید. چه فایلی؟ پایین رو ببینید.
پس از دریافت اطلاعات از وب سرویس، اون را داخل فایلی با اسم SHA1 تولید شده ذخیره می کنید. قبل از ذخیره اطلاعات دریافت شده از وب سرویس می تونید زمان دریافت رو در فایل ذخیره کنید و بعد محتویات دریافت شده.
حالا فرض کنید اینترنت نیست و کسی قبلاً به URL مذکور با همان پارامترها ارتباط برقرار کرده. کافیه ببینید فایل SHA1 وجود داره یا نه. اگر داشت زمانش رو بخونید بعد محتویاتش رو و بعد هیچ فرقی با از اینترنت اومدش نداره.
اگر هم آنلاین بودید می تونید از زمان ذخیره شده در فایل برای اینکه تشخیص بدید این کش قدیمی هست یا نه استفاده کنید.
این بود توضیحات متنیش. روش کاربردیش در آموزشهای آتی در ویدئو یاد داده خواهد شد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .