آموزش کلد فیوژن : متغیر های Client و Session
آموزش کلد فیوژن : متغیر های Client و Session برای استفاده از متغیرهای Client ، ابتدا باید با استفاده از cfapplication ، مقدار clientManagement را true کنید. به این صورت : <cfapplication clientManagement=”true” … > سپس، برای ایجاد متغیرهای Client از CFSet و یا CFParam به صورت زیر استفاده کنید : <CFSet Client.MyVar=1> یکی از کاربردهای جالب متغیرهای Client ، متغیر Client.LastVisit می باشد که خود به خود ایجاد می گردد و مقدار آن خود به خود به روز می گردد و دارای مقدار تاریخ آخرین روزی است که وب سایت جاری توسط یک مرورگر در خواست شده است. برای استفاده از این متغیر، به مثال زیر توجه کنید : <CFOUTPUT> برای حذف کردن یک متغیر Client ، از تابع DeleteClientVariable() به صورت زیر استفاده کنید : <cfset result=DeleteClientVariable(“MyVar”)>
تفاوت های بین متغیرهای Client و متغیرهای Session عبارت است از :
برای استفاده از متغیرهای Session ، ابتدا باید SessionManagement را به صورت زیر “true ” کنیم :
اگر می خواهید مقدار پیش فرض مدت عمر متغیرهای Session را تغیر دهید، مقدار SessionTimeout را به روش زیر تغییر دهید : <cfapplication sessionmanagement=”true” sessiontimeout=”#CreateTimeSpan(0,0,20,0)#” …> مثلا مثال بالا حداکثر مدت طول عمر متغیر های از نوع Session را برابر 20 دقیقه قرار می دهد. ( در تابع CreateTimeSpan ، پارامتر اول تعداد روزها، پارامتر دوم، ساعات، پارامتر سوم، دقیقه ها و پارامتر آخر ثانیه ها می باشند.) برای حذف یک متغیر Session از تابع StructDelete به روش زیر استفاده کنید : <cfset Result=StructDelete(Session,”MyVar”)> برای حذف تمام متغیرهای Session ، از cfapplication به روش زیر استفاده کنید : <cfapplication sessiontimeout=”#CreateTimeSpan(0,0,0,0)#” …>
متغیرهای Session در حافظه ی سرور کلدفیوژن ذخیره می گردند و کاربرهای مختلف ممکن است خواهان دسترسی به آن ها در یک زمان خاصی باشند. برای اینکه در مدیریت حافظه اختلال به وجود نیاید، باید هنگام خواندن مقدار و یا مقدار دهی این متغیرها استفاده از حافظه را به یک کاربر خاص محدود کرد و پس از آن که این کاربر خاص کار بر روی مقادیر متغیرها را تمام کرد، نوبت به کاربر دیگر می رسد. برای این کار، از cflock استفاده می کنیم. برای مقدار دهی به متغیرهای session ، از cflock به صورت زیر استفاده می کنیم : <CFLock name=”Session_MyVar” برای خواندن مقدار یک متغیر session از cflock به صورت زیر استفاده می کنیم : <CFLock name=”Session_MyVar” ![]() مرتبط با موضوع : سرویس های وب فعال کننده برنامه Cold Fusion [سه شنبه، 14 ارديبهشت ماه ، 1389] آموزش مقدماتی ColdFusion [شنبه، 16 آبان ماه ، 1388] آموزش کلد فیوژن - آشنایی با انواع ليست ها [شنبه، 16 آبان ماه ، 1388] آموزش ColdFusion ، ساختار Switch/Case [شنبه، 16 آبان ماه ، 1388] دستورهای شرطی در ColdFusion [شنبه، 16 آبان ماه ، 1388] کار با پایگاه داده ها در کلدفیوژن [شنبه، 16 آبان ماه ، 1388] مقایسه ColdFusion و ASP [جمعه، 15 آبان ماه ، 1388] بررسی امکانات کلد فیوژن 8 [جمعه، 15 آبان ماه ، 1388] |
آخرین مقالات
پربیننده ترین مقالات
مقالات تصادفی
امتیاز دهی به مطلب
تعداد آراء: 1 ![]() انتخاب ها
|
