লোকালস্টোরেজ কতটা অবিচল?


104

আমি যে প্লাগইনটি লিখছি তার জন্য আমি লোকালস্টোরের উপর খুব বেশি নির্ভরশীল। সমস্ত ব্যবহারকারীর সেটিংস এতে সঞ্চিত রয়েছে। কিছু সেটিংসে ব্যবহারকারীর লেখার regex'es প্রয়োজন হয় এবং তাদের রেগেক্সের নিয়মগুলি যদি কোনও পর্যায়ে চলে যায় তবে তারা দুঃখ পান। তাই এখন আমি ভাবছি লোকাল স্টোরেজ কতটা স্থির রয়েছে।

চশমা থেকে :

ব্যবহারকারীর এজেন্টদের কেবল স্থানীয় নিরাপত্তাজনিত কারণে বা ব্যবহারকারীর দ্বারা অনুরোধ করার জন্য স্থানীয় স্টোরেজ অঞ্চলগুলি থেকে ডেটা শেষ করা উচিত।

উপরের মতো দেখতে এটি ক্লায়েন্টদের কুকিগুলির মতো কাজ করে। অর্থ্যাৎ যখন ব্যবহারকারী সমস্ত ব্রাউজারের ডেটা (ইতিহাস, কুকিজ, ক্যাশে ইত্যাদি) সাফ করেন লোকালস্টোরেজটিও কেটে যাবে। এই ধারণাটি কি সঠিক?


4
ব্রাউজারগুলি একটি "সুরক্ষার কারণ" কী তা নির্ধারণ করতে পারে তা বিবেচনা করে, একটি আদর্শ বিশ্বে আপনি ধরেই নেবেন না যে এটি খুব দীর্ঘস্থায়ী হবে। তবে, এটি সম্ভবত নিরাপদই মনে করা নিরাপদ যে এটি ব্যবহারকারী অব্যাহতভাবে প্রবাহিত না করা অবধি চলবে।
কর্বিন

4
লোকালস্টোরেজ ব্যবহার করার সময় কেবল একটি সতর্কতা: এটি ফায়ারফক্স 39, 38 এবং 37 তে নির্ভরযোগ্যভাবে কাজ করছে বলে মনে হয় না (আমরা আরও পুরানো কিছু পরীক্ষা করে দেখিনি)। আমাদের ব্যবহারকারীর প্রায় 1% মেশিনে, স্থানীয় সাইটটি ব্রাউজ করার মাঝে মাঝে মাঝে হারিয়ে যায়, সেশন-কুকি সংরক্ষণ করা হয়। আমার কাছে বাগের মতো মনে হচ্ছে।
আন্দ্রেস

4
@ পেহায়া, এটি কেবল কুকিজের মতো কাজ করে না , তবে আইনত "কুকিজ" হিসাবেও সংজ্ঞায়িত হয়েছে। প্রকৃতপক্ষে, স্টোরেজ সম্পর্কিত তথ্য ইউআরএলchrome:settings/cookies
প্যাসেয়ার

উত্তর:


70

মজিলা এটি কুকিজের মতো প্রয়োগ করে:

ডিওএম স্টোরেজটি "সরঞ্জাম -> সাম্প্রতিক ইতিহাস সাফ করুন -> কুকিজ" এর মাধ্যমে সাফ করা যেতে পারে যখন সময়সীমা "সবকিছু" হয় (এনএসইকিউই ম্যানেজারের মাধ্যমে :: সরানো সমস্ত)

https://developer.mozilla.org/en/DOM/Storage

ডিওএম স্টোরেজে আপনার কোনও ডেটার জন্য মেয়াদোত্তীর্ণ সময় নির্দিষ্ট করা সম্ভব নয়। সমস্ত মেয়াদোত্তীর্ণ বিধি ব্যবহারকারীর হাতে রেখে দেওয়া হয়েছে। মজিলার ক্ষেত্রে, এই নিয়মের বেশিরভাগটি কুকি-সম্পর্কিত মেয়াদোত্তীর্ণ বিধি থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। এ কারণে আপনি সম্ভবত আপনার বেশিরভাগ ডিওএম স্টোরেজ ডেটা কমপক্ষে অর্থবহ সময়ের জন্য স্থায়ী হতে পারেন।

http://ejohn.org/blog/dom-stores/

ক্রোম এটিকে ক্যাশের মতো প্রয়োগ করে:

লোকালস্টোরেশন নিরাপদ সঞ্চয় নয়

এইচটিএমএল 5 স্থানীয় স্টোরেজ নিয়মিত ব্রাউজার ক্যাশে স্ট্রিং আকারে এনক্রিপ্ট করা ডেটা সংরক্ষণ করে ।

জেদ

ব্যবহারকারী দ্বারা (ক্যাশে মুছুন) বা অ্যাপ্লিকেশন দ্বারা মুছে ফেলা না হওয়া পর্যন্ত ডিস্কে থাকা

https://developers.google.com/web-toolkit/doc/latest/DevGuideHtml5Storage


সম্পূর্ণরূপে নয় , "কুকির প্রতিস্থাপন" হিসাবে

কুকিজ এবং স্থানীয় স্টোরেজ সত্যিই পার্থক্যের উদ্দেশ্যে পরিবেশন করে। কুকিগুলি মূলত সার্ভার-সাইড পড়ার জন্য, লোকালস্টোরেজ কেবল ক্লায়েন্ট-সাইডে পড়তে পারে। সুতরাং প্রশ্নটি হ'ল, আপনার অ্যাপ্লিকেশনটিতে এই ডেটা - ক্লায়েন্ট বা সার্ভারের দরকার কার?


4
আমি মনে করি এই এমডিএন লিঙ্কটি আরও পরিষ্কারভাবে ব্যাখ্যা করেছে।
বো লু

17

মূলত, আপনার স্থানীয় স্টোরেজের উপর খুব বেশি নির্ভর করা উচিত নয়

স্থানীয় স্টোরেজ, সেশন স্টোরেজ সহ, আরও বেশি ধারাবাহিক এপিআই সংজ্ঞায়িত করে কুকিগুলির প্রতিস্থাপনের লক্ষ্য। কুকিজ থেকে কিছু পার্থক্য রয়েছে:

  • কুকিগুলি ক্লায়েন্ট এবং সার্ভার উভয় দিক থেকেই অ্যাক্সেসযোগ্য, ওয়েব স্টোরেজ এবং সাধারণভাবে স্থানীয় সঞ্চয়স্থান কেবল ক্লায়েন্টের পক্ষ থেকে অ্যাক্সেসযোগ্য।
  • উন্নত ক্ষমতা (কুকিজের জন্য অফিশিয়াল 4 কেবি) প্রতি ডোমেনের 5MB (ফায়ারফক্স, গুগল ক্রোম এবং অপেরা এবং আইই তে 10 এমবি) উন্নত করে।

তাই হ্যাঁ , আপনার ভাবনাটি সঠিক।


4
+1 - এই কারণেই আমি সার্ভারে স্থানীয় সঞ্চয়স্থান ক্যাশে এবং ব্যাকআপ ব্যবহারকারীর ডেটা হিসাবে ব্যবহার করব। (অবশ্যই, এটি ধরে নিয়েছে যে কোনও লগইন ব্যবস্থা আছে।)
josh3736

4
Basically, you should not heavily depend on Local Storage.... একেবারে !!
তেরালি রমন

7

স্থানীয় স্টোরেজ ব্যবহার সম্পর্কে একটি বিষয় লক্ষণীয়। এটি খুব ব্রাউজার নির্দিষ্ট। আপনি যদি ফায়ারফক্সের সাথে ডেটা সঞ্চয় করেন তবে এটি ক্রোম বা অর্থাত্ ইত্যাদিতে উপলভ্য হবে না session কুকি এবং সেশনগুলি সাফ করার জন্য, আমি লক্ষ্য করেছি যে এটি স্থানীয় সঞ্চয়স্থান সাফ হয়েছে কিনা তাও ব্রাউজার নির্দিষ্ট। আপনি যদি সত্যিই কোনও অ্যাপ্লিকেশনের জন্য স্থানীয় সঞ্চয়স্থানের উপর নির্ভর করার পরিকল্পনা করে থাকেন তবে আমি বিশদগুলি অনেকটা দেখতে চাই।


14
কুকিগুলির সাথেও কি এটি সত্য নয়?
জেফ্রি সুইনি

4
এটি কুকিজের ক্ষেত্রেও সত্য।
মোশে এল

না, কুকিজগুলির জন্য এটি অগত্যা সত্য নয়: ওএসএক্স-এ, ওয়েবকিট ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি আমার অভিজ্ঞতাতে কুকিজ ভাগ করে নিচ্ছে। যদিও আমি প্রভাবগুলি ভুল ব্যাখ্যা করতে পারি।
টমাস টেম্পেলম্যান

অন্যদিকে, তিনি একটি প্লাগইন লিখছেন যা আমি ধরে নিই যে এটি ব্রাউজার নির্দিষ্ট।
গাইটি

5

স্থানীয় সঞ্চয়স্থান একটি ক্লায়েন্টের উপর নির্ভরযোগ্য, ধ্রুবক ডেটা হিসাবে ডিজাইন করা হয়েছে। এটি একটি "আরও ভাল কুকি" হিসাবে ডিজাইন করা হয়নি : সেই ফাংশনটি সেশন স্টোরেজ দ্বারা পূরণ করার জন্য ডিজাইন করা হয়েছে।

থেকে ডিসেম্বর 2011 ওয়েব সংগ্রহস্থল ফটকা খেলা প্রার্থীদের সুপারিশ ,

(লোকাল স্টোরেজ) স্টোরেজটির জন্য ডিজাইন করা হয়েছে যা একাধিক উইন্ডো বিস্তৃত হয় এবং বর্তমান অধিবেশন ছাড়িয়ে যায়। বিশেষত, ওয়েব অ্যাপ্লিকেশনগুলি মেগাবাইট ব্যবহারকারী ডেটা যেমন পুরো ব্যবহারকারী-রচিত ডকুমেন্টস বা কোনও ব্যবহারকারীর মেলবক্স, ক্লায়েন্টের পক্ষে পারফরম্যান্সের কারণে সংরক্ষণ করতে পারে wish

ক্লায়েন্ট-সাইড ডেটা হিসাবে - এটি ব্রাউজারটি প্রয়োগ করে এমন আকার সীমাতে কোনও ক্লায়েন্টের সাইড ডেটার মতোই স্থায়ী । ব্যবহারকারীরা যে কোনও সময় এটি মুছে ফেলতে পারে, এটি কোনও পাঠ্য সম্পাদক এবং এডিট ইত্যাদি খুলতে পারে - ঠিক যেমন কোনও ক্লায়েন্টের পার্শ্ব ডেটার মতো।


4
সম্ভবত এটি 8 বছর আগে আপনার মূল পোস্টের পরে পরিবর্তিত হয়েছে, তবে স্থানীয় স্টোরেজ কুকিগুলির প্রতিস্থাপন হিসাবে খুব বেশি ব্যবহার করা যেতে পারে (যেখানে ক্লায়েন্ট-সাইড কেবলমাত্র অ্যাক্সেস প্রয়োজন)। সেশন স্টোরেজ পারবেন না। ব্রাউজারটি বন্ধ হওয়ার সাথে সাথে সেশন স্টোরেজ মোছা হবে।
ব্র্যাড

3

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


4
আমি বিশ্বাস করি এটি ওয়েবভিউগুলির পক্ষে সত্য তবে সাফারি নয়।
ট্রট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.