فرق Clear Cache و Clear Data در اندروید – تفاوت کش و دیتا
حتما واژه های دیتا data و کش cache رو قبلا شنیدین اما شاید ندونید که تفاوت کش با دیتا دقیقا چیه و چرا بعضی وقتا باید کش یا دیتای یک برنامه رو پاک کنیم. تو این پست کوتاه میخوام فرق کش و دیتا رو بهتون توضیح بدم و بگم که در چه مواقعی باید کش رو پاک کنیم و در چه مواقعی دیتا. حتما این پست رو تا آخر بخونید مطمئن باشید خیلی به دردتون میخوره!
برنامه ها چه اطلاعاتی رو روی گوشی شما ذخیره میکنن؟
هر برنامه ای که روی دستگاه تون نصب میکنید (کامپیوتر، گوشی، تبلت یا تی وی) یه سری اطلاعات رو روی دستگاه شما ذخیره میکنن. این مسئله ربطی به سیستم عامل نداره! یعنی چه اندروید باشه، چه آیفون ، چه ویندوز یا هر سیستم عامل دیگه ای این اتفاق میوفته.
من در این پست میخوام روال کار رو در دستگاه های اندرویدی توضیح بدم چون تعداد کاربراش خیلی زیاده اما همین قضیه تو آیفون و سایر سیستم های دیگه هم هست. خب این اطلاعات چین؟! نکنه کار جاسوسای اسرائیله؟!!! ? نترسید!
این اطلاعات برای افزایش سرعت و کارایی اون برنامه، روی دستگاه شما ذخیره میشه. مثلا اطلاعات لاگین شما در قسمتی از حافظه گوشی تون ذخیره میشه تا بعدا مجبور نباشید هر دفعه این اطلاعات رو وارد کنید. لاگین login یعنی «ورود به حساب کاربری» وقتی تو یه برنامه عضو میشید مثلا فرض کنید یه بازی نصب کردین و برای اجرای بازی باید قبلش تو سیستم ثبت نام کنید. خب شما بعد از ثبت نام یه بار نام کاربری و رمز تون رو وارد میکنید اما دفعه بعد که برنامه رو باز میکنید میبینید ازتون نام کاربری رو رمز نمیخواد! یعنی نیازی به لاگین نیست! خب چی شده؟! برنامه چطور میفهمه شما کی هستین؟! وقتی برای اولین بار لاگین میکنید برنامه این اطلاعات رو در قسمت دیتا مربوط به خودش ذخیره میکنه و بعدا هر وقت که شما برنامه رو باز میکنید میره اطلاعات لاگین شما رو از تو فایلی که قبلا ذخیره کردین پیدا میکنه و خودش پروسه چک کردن کاربر رو بدون دخالت شما انجام میده. این کار باعث میشه تا کاربر راحت تر باشه و مجبور نباشه هر دفعه این اطلاعات رو وارد کنه!
فرق کش با دیتا چیه؟
اطلاعاتی که برنامه ها در حافظه گوشی اندرویدی شما ذخیره میکنن دو دسته هستن:
- دیتا Data
- کش Cache
برای اینکه بتونم تفاوت این دو رو خدمت تون عرض کنم لازمه اول بهتون بگم اطلاعات کش چیه و دقیقا به چه دردی میخوره.
ببینید کش یه سری اطلاعات تکراریه که یک برنامه روی حافظه گوشی تون ذخیره میکنه تا هم سرعت لود برنامه بیشتر بشه هم اینکه ترافیک اینترنت کمتری مصرف بشه. بذارید یه مثال کاربردی بزنم تا بهتر متوجه بشید. مثلا یه برنامه نیازمندی به این صورت کار میکنه که اپلیکیشن به وب سایت وصل میشه و عکس آگهی ها و یه سری عکس ها و آیکن های تکراری رو روی گوشی تون (به عنوان کش) ذخیر میکنه.
وقتی اینترنت گوشی تون رو قطع میکنید میبینید بازم یه سری عکس ها نمایش داده میشن در حالی که اینترنت قطعه! خب این عکس ها در واقع دارن از گوشی شما لود میشن! یا مثلا اگر وقتی دوباره اینترنت رو باز کنید متوجه میشید یه سری عکس ها بلافاصله باز میشن اما عکس های جدیدی که قبلا ندیده بودین شون با تاخیر لود میشن.
با استفاده از کش هم سرعت اجرای برنامه ها افزایش پیدا میکنه هم اینکه ترافیک کمتری مصرف میشه. خب حالا باید بدونید که دیتا چیه! ببینید دیتا هم مثل کش یه سری اطلاعات مربوط به برنامه است که توسط خود برنامه روی حافظه دستگاه ذخیره میشه تا برنامه سریع تر اجرا بشه اما یه فرق بسیار مهم با کش داره! ببینید کش فقط بخشی از اطلاعاتی هست که توسط برنامه روی دستگاه ذخیره میشه اما به غیر از کش چیزای دیگه هم روی دستگاه ذخیره میشن. مثلا تنظیمات برنامه و یا اطلاعات لاگین مربوط به کاربر.
تفاوت اساسی کش با دیتا در اینه که اگر کش رو پاک کنید هیچ مشکلی برای برنامه پیش نمیاد و خیلی راحت کار میکنه اما اگر دیتا رو پاک کنید ممکنه برنامه درست کار نکنه یا برگرده به تنظیمات پیشفرض! چرا؟! الان میگم. بذارید یه مثال ساده بزنم؛
مثلا فرض کنید تو قسمت تنظیمات برنامه مورد نظرتون یه گزینه وجود داره برای تنظیم رنگ پس زمینه. مثلا ممکنه رنگ پیشفرض مشکی باشه و شما دوس داشته باشید رنگش رو عوض کنید. مثلا این گزینه رو روی رنگ آبی میذارید و تنظیمات رو ذخیره میکنید. از دفعه بعد که برنامه رو باز میکنید رنگ پس زمینه آبیه. حالا اگر شما دیتای برنامه رو پاک کنید چی میشه؟! این تنظیمات پاک میشن! و برنامه با تنظیمات پیشفرض اجرا میشه! یعنی رنگ پس زمینه مشکی میشه.
بذارید یه مثال دیگه بزنم بهتر بفمید. فرض کنید یه باری نصب کردین و چنتا مرحله هم پیش رفتین. اگر دیتای این بازی رو پاک کنید چی میشه؟ وقتی بازی رو باز میکنید میبینید اومدین مرحله یک! انگار نه انگار که این همه زحمت کشیدین و چند مرحله رو رد کردین! چرا؟! چون اطلاعات بازی رو حذف کردین و برنامه دیگه نمیدونه شما قبلا چیکار کردین! حالا برای این مشکل یه راه حل وجود داره که در یک پست جداگانه ای بهتون مفصل توضیح میدم.
بعضی وقتا بنا به دلایلی ممکنه برنامه مورد نظر شما باز نشه و یا درست کار نکنه. در همچین مواردی اولین و بهترین راهکار اینه که کش برنامه رو پاک کنید و اگر مشکل حل نشد میتونید دیتای برنامه رو هم پاک کنید. وقتی دیتا رو پاک میکنید همه تنظیمات و اطلاعات مربوط به برنامه برمیگرده به همون روز اولی که نصبش کردین! البته بعد از پاک کردن دیتا و یا کش برنامه، وقتی دوباره برنامه رو اجرا میکنید کش و دیتای جدید روی گوشی ذخیره میشن! لازمه این نکته رو هم بدونید که با پاک کردن کش یا دیتای برنامه هیچ اتفاقی برای اطلاعات شخصی تون نمیوفته! یعنی اگر کش یک اپلیکشن (برنامه یا بازی) رو حذف کنید هیچکدوم از اطلاعات شخصی تون (مثل عکس ها وفیلم ها و...) پاک نمیشن، پس اصلا نگران نباشید!
چه موقع باید کش یا دیتا رو پاک کنیم؟
اگهع بخوام این مسئله رو علمی توضیح بدم خیلی مفصل میشه اما خیلی راحت و به زبون ساده عرض میکنم که اگر دیدین برنامه درست کار نمیکنه و گیج میزنه مثلا سرعتش خیلی کم شده، کش رو پاک کنید. در بیشتر موارد با پاک کردن کش مشکل حل میشه. بعضی وقتا ممکنه کش اون برنامه فضای زیادی از گوشی تونو بگیره؛ مثلا برنامه اینستاگرام اینجوریه. در این موارد با پاک کردن کش میتونید یکم از فضای حافظه گوشی رو خالی کنید. اما اگر دیدین برنامه کلا باز نمیشه باید حتما دیتا رو پاک کنید. در بیشتر موارد این مشکل با پاک کردن دیتا حل میشه. شما میتونید هرزگاهی کش برنامه های مهم تون رو پاک کنید اما تا زمانی که مشکل جدی پیش نیومده به هیچ وجه دیتا رو پاک نکنید!
روش پاک کردن کش برنامه ها در اندروید
قبل از پاک کردن کش
برای پاک کردن کش برنامه ها مراحل زیر رو برید :
- برید تو تنظیمات اندروید.
- بعدش برید تو قسمت تنظیمات مربوط به Apps یا همون مدیریت برنامه ها .
- حالا از اینجا برنامه مورد نظر تون رو انتخاب کنید
- در صفحه مربوط به اطلاعات برنامه مورد نظرتون، برید تو قسمت حافظه یا همون Storage
- حالا روی دکمه Clear cache کلیک کنید و چند ثانیه منتظر بمونید تا کش برنامه پاک بشه.
- تموم شد!
روش پاک کردن دیتای برنامه ها در اندروید
روش پاک کردن دیتای یک برنامه دقیقا مثل کش برنامه هست با این تفاوت که در مرحله آخر به جای Clear cache باید روی گزینه Clear Data کلیک کنید :
- برید تو تنظیمات اندروید.
- بعدش برید تو قسمت تنظیمات مربوط به Apps یا همون مدیریت برنامه ها .
- حالا از اینجا برنامه مورد نظر تون رو انتخاب کنید
- در صفحه مربوط به اطلاعات برنامه مورد نظرتون، برید تو قسمت حافظه یا همون Storage
- حالا روی دکمه Clear Date کلیک کنید و چند ثانیه منتظر بمونید. پاک شدن دیتا یکم بیشتر از کش طول میکشه پس یکم صبر کنید که کل اطلاعات پاک بشه.
- تموم شد!
خب دوستان من در این پست سعی کردم تمام نکات مهمی که باید در مورد کش و دیتا بدونید رو خدمت تون عرض کردم. سعی کردم همه چیز رو ساده و قابل فهم توضیح بدم که کارتون راه بیوفته. هر وقت فرصتی پیدا کنم یکم علمی تر در مورد این موضوع مینویسم. اگر براتون مفیده، لطفا به دوستان تون هم معرفی کنید.