javascript - রহম - ক্লিয়ারিং স্থানীয় ক্লায়েন্ট জাভাস্ক্রিপ্ট?




জাভাস্ক্রিপ্ট বাংলা পরিপুর্ন টিউটোরিয়াল মিজানুর রহমান (6)

ব্রাউজার এর স্থানীয় স্টোরেজ রিসেট / জাভাস্ক্রিপ্ট পরিষ্কার করার কোন উপায় আছে?


// নিশ্চিত করুন যে আপনি 'স্টোর' প্যাকেজটি https://www.npmjs.com/package/store ইনস্টল করুন

import 'store' from 'store';

// তারপর আপনার কোড এই 2 লাইন যোগ করুন:

store.clearAll();
localStorage.clear();

আপনি যদি ব্যবহারকারীর স্থানীয় স্টোরেজ থেকে একটি নির্দিষ্ট আইটেম বা পরিবর্তনশীল অপসারণ করতে চান, আপনি ব্যবহার করতে পারেন

localStorage.removeItem("name of localStorage variable you want to remove");

প্রথম জিনিসগুলি প্রথমে, স্থানীয় স্টোরেজ সক্ষম করা আছে কিনা তা নিশ্চিত করতে আপনাকে পরীক্ষা করতে হবে। আমি এটা ভালো করার সুপারিশ করবে:

var localStorageEnabled = false;
try { localStorageEnabled = !!localStorage; } catch(e) {};

হ্যাঁ, আপনি (কিছু ক্ষেত্রে) স্থানীয় স্টোরেজ উইন্ডো অবজেক্টের সদস্য কিনা তা দেখতে পারেন। যাইহোক, আইফ্রেম স্যান্ডবক্সিং বিকল্পগুলি রয়েছে (অন্যান্য জিনিসের মধ্যে) যদি আপনি সূচী 'স্থানীয় স্টোরেজ' অ্যাক্সেস করার প্রচেষ্টাও করেন তবে ব্যতিক্রম হবে। সুতরাং, সর্বোত্তম পদ্ধতিগুলির কারণে, স্থানীয় স্টোরেজ সক্ষম কিনা তা পরীক্ষা করার জন্য এটি সর্বোত্তম উপায়। তারপরে, আপনি স্থানীয় স্টোরেজ ঠিক মত পরিষ্কার করতে পারেন।

if (localStorageEnabled) localStorage.clear();

উদাহরণস্বরূপ, ওয়েবকিট ব্রাউজারগুলির মধ্যে এমন ত্রুটি ঘটে যাওয়ার পরে আপনি স্থানীয় স্টোরেজটি সাফ করতে পারেন।

// clears the local storage upon error
if (localStorageEnabled)
  window.onerror = localStorage.clear.bind(localStorage);

উপরের উদাহরণে, আপনার .bind(window) কারণ এটি ছাড়া localStorage.clear ফাংশনটি স্থানীয় localStorage বস্তুর পরিবর্তে এটি localStorage ব্যর্থ হওয়ার পরিবর্তে window অবজেক্টের প্রসঙ্গে চলবে। এই প্রদর্শন করতে, নিচের উদাহরণটি দেখুন:

window.onerror = localStorage.clear;

হিসাবে একই:

window.onerror = function(){
    localStorage.clear.call(window);
}

স্থানীয় স্টোরেজ গ্লোবাল window সংযুক্ত করা হয়। যখন আমরা chrome devtools এ স্থানীয় স্টোরেজ লগ করি তখন আমরা দেখি এটিতে নিম্নলিখিত API গুলি রয়েছে:

আইটেমগুলি মুছে ফেলার জন্য আমরা নিম্নলিখিত API গুলি ব্যবহার করতে পারি:

  1. localStorage.clear() : সমগ্র স্থানীয় স্টোরেজ মুছে ফেলা হয়
  2. localStorage.removeItem('myItem') : পৃথক আইটেমগুলি সরানোর জন্য

localStorage.clear();

অথবা

window.localStorage.clear();

নির্দিষ্ট আইটেম সাফ

window.localStorage.removeItem("item_name");

আইডি দ্বারা নির্দিষ্ট মান অপসারণ করতে:

var item_detail = JSON.parse(localStorage.getItem("key_name")) || [];           
            $.each(item_detail, function(index, obj){
                if (key_id == data('key')) {
                    item_detail.splice(index,1);
                    localStorage["key_name"] = JSON.stringify(item_detail);
                    return false;
                }
            });

window.localStorage.clear(); //try this to clear all local storage





local-storage