avatar

کاربر

  • 1401/05/04
  • 0
  • 75
1401/05/04 |
backend

آمار بازدید

سلام خسته نباشید

استاد من در قسمت آمار بازدید با مونگو دی بی,به جاش از دیتابیس sqlاستفاده کردم.

و در قسمتی کوکی ایجاد می کردیم .زمانی که کاربر کوکی به نام visitorId را نداشت یک guid جنریت می کردیم.

ودوباره اگر وارد می شد همان مقدار guid براش ذخیره می شد .

در sqlزمانی که کاربر درکوکیش آن کلید راندارد براش guidجنریت می شود.

وبار بعد که بخواهد وارد شود برخلاف مونگو آن آیدی دوباره براش ذخیره نمی شود یعنی بارهای بعدکلمه ی visitorIdدر فیلد 

جدول sql ذخیره می شود.

می خواستم بدونم چطور می توانیم وقتی کاربر برای بارهای بعد وارد می شود همان مقدار guid ثبت شود؟چون دراین صورت آمار واقعی بازدید به ما داده نمی شود.

string visitorId = httpContext.Request.Cookies["Visitorer"];
            if (visitorId == null)
            {
                visitorId = Guid.NewGuid().ToString();
              httpContext.Response.Cookies.Append("Visitorer", "visitorId", new Microsoft.AspNetCore.Http.CookieOptions
                {
                    Path = "/",
                    HttpOnly = true,
                    Expires = DateTime.Now.AddDays(15),
                });

            }

دردیتابیس به این صورت ذخیره می شود:

f0d99e4d-3b27-4d09-b6a9-af5c4a589475 1
8841a783-f03b-4546-8547-547de47f3c59 2
visitorId 3
visitorId 4
visitorId 5
visitorId 6

 

 



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری