PDA

View Full Version : بهترین و امن ترین روش برای انتقال اطلاعات بین صفحات



sara_aryanfar
جمعه 13 آبان 1390, 02:08 صبح
با سلام می خواستم ببینم بهترین روش برای اینکه ما مقادیری رو بین صفحات انتقال بدیم چی هست البته روش ها رو میدونم فقط می خوام بدونم بهترین و با امنیت ترین کدومه

smm2006sh
جمعه 13 آبان 1390, 16:28 عصر
سلام
دوست من اگه شما روشهای انتقال را بدونی ، پس این را هم باید بدونی که session بهترین و امن ترین روش هست .البته روش های دیگه هم با ترفند کد گذاری و انتقال میتونند امن باشند .

موفق باشید

Saman Hashemi
شنبه 14 آبان 1390, 08:16 صبح
session بهترین و امن ترین روش
الزاما بهترین نیست و منطق کاری شما معین میکنه بهترین روش کدوم خیلی جاها شما باید از QueryString استفاده کنید اما امنیت Session بهتره البته راه حل هایی هست که شما با QueryString بتونید اطلاعات ارسال کنید و امنیتشم برقرار کنید...!

ASP.NET2
یک شنبه 15 آبان 1390, 15:06 عصر
با سلام

1-QueryString
2-Session
3-Application
4-Cookie

از این روشها میشه استفاده کرد ولی خوب اول باید بدونیم که جایگاه هر کدوم کجاست :


QueryString



جلو چشم هستش
بیشتر از 256 کاراکتر نمیتونید درش قرار بدید
چون جلو چشم هستش و همه میتونن ببیننش پس درست ننیست برای انتقال مقادیر امنیتی ازش استفاده کنیم(مثل رمز عبور یا شماره حساب و از این چیزا )حتی اگر هم رمز بشن به هر حال قابل کشف و دستکاری هستش.
نوع String



Session



مجموع یا Collection ی هستش که می تونید مقادیر مختلفی از جنس Object رو بصورت Key/Value Pair درش قرار داد.
محل نگهداری این Collection در حافظه ی سرور هستش. چون محل نگهداریش حافظه ی سرور هستش قرار دادن Object های بزرگ درش و یا استفاده بیش از حدش باعث میشه که حافظه ی سرور پر بشه و کارایش بیاد پایین.
به ازای هر بازدید کننده که وارد سایت میشه بصورت خودکار یک Session ایجاد میشه و مقدارهای قرار داده شده در اون به ازای هر کاربر جداگانه هستش.
طول عمر Session در حالت استاندارد 20 دقیقه هستش که این زمان رو میشه دستکاری کرد.
پس از اینکه SessionTimeout اتفاق می افته از بین میره.



َApplication



مجموع یا Collection ی هستش که می تونید مقادیر مختلفی از جنس Object رو بصورت Key/Value Pair درش قرار داد.
محل نگهداری این Collection در حافظه ی سرور هستش. چون محل نگهداریش حافظه ی سرور هستش قرار دادن Object های بزرگ درش و یا استفاده بیش از حدش باعث میشه که حافظه ی سرور پر بشه و کارایش بیاد پایین.
به ازای هر Application یک عدد از این Collection وجود دارد.و مقادیری که توش هستش به ازای تمامی کاربران سایت یکسان هستش.
زمان ایجادش زمانی هستش که اولین کاربر وارد سایت شده و باعث ایجادش میشه.یک بار برای اولین بازدید.



Cookie



محل نگهداریش Cache Browser هستش.


خوب حالا با این تفاسیر خودتون تصمیم بگیرید که داده های رو که میخواین انقال بدید بین صفحات بسته به نیاز امنیتیتون می خواین از کدوم یکی استفاده کنین.
موفق باشین.