💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محسن محمدی رهنما
 cookie در express جایگزین localStorage client-side است؟
کیوان علی محمدی حل شده توسط کیوان علی محمدی

عرض ادب واحترام خدمت استاد محترم جناب علیمحمدی و دوستان عزیز ؛ ضمن تشکر بابت آموزش فوق العاده تون استاد ؛ من بعد از اینکه  آموزش هارو دیدم اومدم برای خودم یه چالش در نظر گرفتم اینکه بیام یه صفحه مثل لاگین درست کنم نام کاربر رو بگیره بعد از اینکه نام رو وارد کرد Redirect میشه به صفحه اصلی و نامی که توی قسمت لاگین وارد کرده بود هم نمایش میده با این تفاوت که اگر کاربر مرورگر رو هم باز ببنده و باز کنه باز نام کاربری ش ذخیره شده یه جور مثل local storage  سمت  client ممنون میشم نظرتون رو بدونم  و اینکه لطفا اگر میشه استاد انتهای هر آموزشتون یه چالش بزارید . استاد من چندتا سوال داشتم ازتون ممنون میشم پاسخ بدید

  1. آیا نحوه استفاده ام از cookie درست هست؟ 
  2. وقتی از cookie استفاده میکنیم دیگه local storage معنی نداره؟
  3. آیا میشه گفت cookie جایگزین local storage ؟
  4. آیا میشه از express به local storage دسترسی داشت ؟

فقط دوستان من پوشه node_modules رو توی فایل ارسالیم نذاشتم شما تنها زحمتی که میکشید بعد از اینکه اکسترکت کردید توی محیط vsCode داخل ترمینال عبارت npm i رو که بزنید پکیج‌ها نصب میشه براتون . ممنون

  

سلام خدمت شما.

۱ − روش استفاده از کوکی شما مشکلی نداره و کار می‌کنه اما راه حل واقعی برای این مساله نیست. شما باید از سشن استفاده کنید.

۲ − کوکی به عنوان یک header در درخواست‌های http بین سرور و کلاینت رد و بدل میشه و قابل تغییر هست اما localStorage یه متد ذخیره سازی با ظرفیت بیشتر برای سمت client هست و کلا چیزی به نام زمان انقضا هم نداره. مثلا میشه از localStorage برای کش کردن داده‌ها در سمت client استفاده کرد و قطعا کار کرد cookie و localStorage با هم متفاوت هست.
۳ − خیر هم چین چیزی نمی‌تونیم بگیم.
۴ − خیر express نمی‌تونه به lcoalStorage دسترسی داشته باشه چون همون طور که در جواب شماره ۲ گفتم localStorage در درخواست‌های http بر خلاف cookie منتقل نمیشه.

بهترین پاسخ
کیوان علی محمدی ۱۰ اردیبهشت ۱۳۹۹، ۰۷:۱۲