এইচটিএমএল 5 লোকালস্টোরেশন অ্যাসিক্রোনাস?


উত্তর:


158

নাহ, সমস্ত localStorageকল সিঙ্ক্রোনাস।


5
আমার আসল উত্সটি মজিলা লোকালস্টোরেজ ডকস ছিল তবে দেখে মনে হচ্ছে এগুলি তখন থেকেই সংশোধন করা হয়েছে (এবং ডাব্লু 3 স্পেসটি কোথাও সিঙ্ক / অ্যাসিঙ্কের প্রয়োজন বলে মনে হচ্ছে না)। এই মুহুর্তে, আমি বলব লোকালস্টোরেজ কলগুলি কনভেনশন অনুসারে সিঙ্ক্রোনাস হয় তবে অনুমান অনুসারে নয়। আপনি যদি এমন কোনও ব্রাউজার সম্পর্কে অবহিত না হন যা এটি অ্যাসিঙ্ক প্রয়োগ করে?
রায়ান নিগ্রো

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

@ দ্য মমফিনম্যান: আপনার সমস্যাটি সম্ভবত এথ টোকেনের সাথে nbfবা সম্পর্কিত exp
মেন্ডেস

3
আমার জন্য একই, অদ্ভুত স্টাফ
প্যাটটোমা

আমি একই সমস্যার মুখোমুখি ... এটি একটি অদ্ভুত আচরণ।
ড্যানিয়েল টি। সোব্রোসা

62

বাস্তবিক। ওয়েব স্টোরেজ আর এইচটিএমএল 5 মূল মানের অংশ নয়, এটি বিভক্ত হয়ে গেছে।

প্রাসঙ্গিক (খসড়া) স্পেসিফিকেশনটি এখানে পাওয়া যাবে এবং একটি জিনিস আপনি লক্ষ্য করবেন সেটি হ'ল এটি কোথাও সিঙ্ক্রোনাস বা অ্যাসিনক্রোনাসের উল্লেখ করে না।

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

SetItem (কী, মান) মেথড প্রথম চেক করতে হবে যদি প্রদত্ত কী সঙ্গে একটি কী / মান জোড়া ইতিমধ্যে বস্তুর সঙ্গে যুক্ত তালিকায় বিদ্যমান।

যদি এটি না হয় তবে প্রদত্ত কীটি এবং এর মানটিকে মান হিসাবে সেট করে তালিকায় একটি নতুন কী / মান জোড় যুক্ত করতে হবে

যদি প্রদত্ত কীটি তালিকায় উপস্থিত থাকে এবং এর মান মানের সমান নয়, তবে অবশ্যই এটির মানটি মান হিসাবে আপডেট হওয়া উচিত । যদি এর পূর্বের মানটি মানের সমান হয়, তবে পদ্ধতিটি অবশ্যই কিছুই করবে না।

মান, শব্দ পছন্দ must, shallএবং mayবহন খুব নির্দিষ্ট অর্থ। এই পদ্ধতিটি কী করা উচিত তা নিয়ে কথা বলার অর্থ এই যে পদ্ধতিটি নিজেই এটি করা উচিত, পরবর্তী সময়ে এটি পিছিয়ে দেওয়া নয়।

এটি সাধারণ জ্ঞানকেও স্থগিত করে। যদি setItemঅ্যাসিনক্রোনাস হয় তবে কোনও আইটেমকে একটি নির্দিষ্ট মান হিসাবে সেট করা সম্ভব হবে তবে তাত্ক্ষণিকভাবে পূর্ববর্তী মান পেয়ে তা পুনরুদ্ধার করুন।


সেখানে হয় স্টোরেজ ইন্টারফেস অধ্যায় যা অ্যাসিঙ্ক্রোনাস আচরণের সম্ভাবনা ইঙ্গিত নীচে একটি নোট:

এই স্পেসিফিকেশনটির প্রয়োজন নেই যে উপরোক্ত পদ্ধতিগুলি দৈহিকভাবে ডিস্কে ডেটা না লেখা পর্যন্ত অপেক্ষা করা উচিত। কী / মান যুগলগুলির একই অন্তর্নিহিত তালিকায় অ্যাক্সেস সহ বিভিন্ন স্ক্রিপ্টগুলির মধ্যে কেবল ধারাবাহিকতা প্রয়োজন।

যাইহোক, এটি কেবল দীর্ঘমেয়াদী স্টোরেজকে কী লেখা আছে তার পদেই। সর্বশেষ বাক্যটি আদেশ দেয় যে একই স্টোরেজ অবজেক্টে অ্যাক্সেস করা স্ক্রিপ্টগুলিকে জিনিসগুলি সিঙ্ক্রোনালি দেখার জন্য প্রয়োজন।


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

1
আমার কিছু পৃষ্ঠা রাখতে হবে যা আমার বিভিন্ন পৃষ্ঠায় রাখতে হবে, সবচেয়ে উপযুক্ত LocalStorage। আমি যখন 10 টি আইটেম সঞ্চয় করি তখন আমি সেগুলির মধ্যে 3 টি মিস করি। আমি সত্যই বিশ্বাস করি যে এটি অবিচ্ছিন্ন, তবে কীভাবে এটি সম্পন্ন হয়েছে তা পরীক্ষা করে দেখুন। যেখানে আমি কলব্যাক যোগ করতে হবে?
আদি প্রসূতিও

1
এই পদস্খলিত ভাবলাম এই জুড়তে আকর্ষণীয় ছিল must, shall, mayRFC2119 উপরে মন্তব্য ietf.org/rfc/rfc2119.txt
mistertee

1
আমিও অ্যাসিক্রোনাস-এর মতো আচরণ দেখছি। আমি যখন কোনও আইটেমটিতে একটি খালি বস্তু সংরক্ষণ করি তখন আমি লক্ষ্য করব যে আইটেমটির ডেটা পুনরুদ্ধার করার সাথে সাথেই সংরক্ষণের আগে পুরানো ডেটা ফেরত দেয়। যদি আমি অনুমান করি তবে সম্ভবত এটি ডিস্কে লেখার জন্য দেরি হয়েছে
sookie

@ সুকি অপারেটিং সিস্টেমের মতো কোনও হার্ডওয়্যার সমস্যা লুকানো উচিত। অ্যাপ্লিকেশনগুলি কেবল ডিস্ক থেকে নয়, অপারেটিং সিস্টেমের বাফার ক্যাশে থেকে পড়ে।
বার্মার

-6

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

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