PDA

View Full Version : سوال: فرمول ساختن کوکی بدون تکرار چیه ؟



elham1611
یک شنبه 03 اردیبهشت 1391, 22:39 عصر
با سلام
دوستان من طریق ساختن کوکی و گرفتن و این چیزها سوالم نیست.
من میخوام ببینم اون مقداری که درون کوکی ذخیره میشه رو چه جوری باید تولید کرد؟
مسلما این مقدار باید منحصر به فرد هم باشه.
به ذهنم رسید که ترکیب تاریخ و زمان رو بزارم تو کوکی اما مسلما خیلی بچه گانست.
چی کار کنم ؟:اشتباه:


protected void Button1_Click(object sender, EventArgs e)
{
HttpCookie ctest = new HttpCookie("test",DateTime.Now.ToString());
Response.Cookies.Add(ctest);
}

یعنی این عبارتهای مختلط و طولانی که درون کوکی ها هست رو این سایتها چه جوری تولید میکنن؟

hamid_shrk
یک شنبه 03 اردیبهشت 1391, 22:47 عصر
مسلما این مقدار باید منحصر به فرد هم باشه.

دوست عزیز اشتباه نکنید ، مقدار کوکی مشکلی نداره اگه یکی باشه ، بلکه نام کوکی اگر یکی باشه کوکی رو بجای اینکه جدید بسازه مقدارش رو آپدیت میکنه.

elham1611
یک شنبه 03 اردیبهشت 1391, 23:22 عصر
ممنون. من چند بار راهنمایی شما رو خوندم ولی متوجه نشدم.
مگه نباید کوکی ما یک نام داشته باشه و مقدارش برای هر کاربر تغییر کنه؟ مثل session

d_derakhshani
یک شنبه 03 اردیبهشت 1391, 23:27 عصر
اگه مي خواهيد مقادير متفاوت توليد كنيد از GUID استفاده كنيد.

hamid_shrk
یک شنبه 03 اردیبهشت 1391, 23:38 عصر
ممنون. من چند بار راهنمایی شما رو خوندم ولی متوجه نشدم.
مگه نباید کوکی ما یک نام داشته باشه و مقدارش برای هر کاربر تغییر کنه؟ مثل session
ببینید دوست عزیز شما کوکی و سشن رو اشتباه نگیرید باهم.

کوکی رو سیستم کاربر ذخیره میشه و هر کوکی یک نام داره و یک مقدار پس اگه با یک نام دوبار برای یک کاربر کوکی ایجاد کنید مقدار جدید رو جایگزین مقدار قبلی میکنه.
شما میتونید برای بینهایت کاربر یک کوکی با یک نام بسازید اما برای یک کاربر نه!!!
خودمم گیج شدم یکم :اشتباه:
حالتهای مختلفی داره..
شما بفرمایید که از کوکی میخواید چه استفاده ای بکنید که نمیخواید مقدار تکراری داشته باشه ؟

elham1611
یک شنبه 03 اردیبهشت 1391, 23:49 عصر
ممنون.ببین دوست من , میخوام کاربر از لیست اقلام موجود بتونه اونهایی رو که میخواد وارد لیست مقایسه کنه..مثلا در کنار هر کالا نوشته ای هست با عنوان "اضافه به لیست مقایسه" .

مشکل من اینه که نمیخوام کاربر حتما ثبت نام کنه تا بتونه لیست مقایسه درست کنه.پس باید کاربر رو با کوکی بشناسم.
حالا موندم چه جوری کوکی تولید کنم که برای هر کاربر منحصر به فرد باشه.:ناراحت:

hamid_shrk
یک شنبه 03 اردیبهشت 1391, 23:55 عصر
دوست عزیز اصلا نیازی به عدم تکراری بودن نیست که!!!
شما یک کوکی با نام مثلا product برای هر کاربر ایجاد کنید و تو مقادیرش هم کد یا نام محصولات رو برای مقایسه وارد کنید.
سپس وقتی هر کاربری وارد سایت میشه شما این کوکی رو تو سیستمش بررسی کنید ، اگه وجود داشت مقادریش رو دوباره بخونید و ویرایش کنید و اگر وجود نداشت هم وقتی دوباره دکمه رو زد واسش کوکی رو بسازید ، همین.

elham1611
دوشنبه 04 اردیبهشت 1391, 00:06 صبح
خیلی متشکر. روش بهتریه. اینجوری دیگه لازم نیست در بانک اطلاعاتی هم ذخیره کنم.
البته کمی پیچیدست مثلا جستجوی مقادیر در کوکی و اینکه کوکی بیشتر از 4 کیلو بایت نشه .
به هر حال ازتون سپاسگذارم:لبخندساده:

neda555
دوشنبه 04 اردیبهشت 1391, 12:16 عصر
سلام از SessionID استفاده کنید