سلام
اشیایی مانند ViewBag و TempData که اصلا جای طرح ندارد.
اینها وظایف شان مستقل است و نهایت در سطح per-request کاربرد دارند.
شی ماندگار باید در Session و Cookie و Database و ViewState و Static و... نگه داری شود.
(برای این کار هم اگر اکانتینگ دارید، بهترین مکان Database و در غیر این صورت Session است)
حجم درخواست بالا میتواند کارکرد هرسروری را مختل کند.
(حتما میدانید نوع حمله ساده ای به نام ddos داریم که برهمین اساس است و هنوز هم درست انجام شود روی سرورهای بزرگترین شرکت های نرم افزاری دنیا جواب میدهد.)
داده های کد و تعداد و رنگ و گارانتی و... همه عددی هستند، نهایت هر سطر 16 الی 32 بایت حافظه RAM بگیرد.
اگر خیلی میخواهید صرفه جویی کنید با درنظرگیری مفهوم alignment داده ها در RAM میتوانید از داده های کوچکتر استفاده کنید (مثلا ushort بجای int)
همزمان ده هزار نفرآنلاین باشند!!! و هرکس ده محصول در سبد داشته باشد سرجمع میشود صدهزار کالا در سبدهای خرید همه !!!
از نظر حافظه RAM میشود 1 تا 5 مگ!!!
مهم استفاده بجا و صحیح است، هرز نرفتن، اسراف وریخت وپاش نکردن.
کوکی هم هزینه های اپلود و دانلود و سریالی ودی-سریالی و... دارد، مفت نیست.
و اما بظاهر در مورد روش ذخیره در کوکی مشکلاتی دارید.
ذخیره اشیای پیچیده در کوکلی مانند ذخیره آنها در یک فایل است.
باید از سریال سازی استفاده کنید.
سریال سازهای آماده بسیاری موجود هستند... Binary, Xml, Json و...
(برای این مورد json با یک رمزنگاری اضافه را ترجیح میدهم که باید بسته Install-Package Newtonsoft.Json را نصب کنید)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.