الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل كاشينغ باستخدام ال Session

مغلق
بدأه إسماعيل عنجريني في 2 سبتمبر 2005 · 9 رد · 851 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند تصميم موقع يزوره عدد كبير جداً من الزوار يتم اللجوء إلى عملية الكاشينغ للمعلومات التي يتم الحصول عليها من قاعدة المعطيات ... لكن في الـ PHP كم هو حجم الذاكرة المخصصة لكاشينغ

أي مثلاً حجم الذاكرة المستخدم لعملية الكاشينغ في ASP.NET هي 600 ميغا فكم هي في الـ PHP

#2

*-) انا مفهمتش قصدك بالضبط

هو فى نوعين من الـ cashing ممكن نسميهم :

1 - Client Side Cashing

و الفكرة ان انت بتقول للـ Browser يعمل Cashing لصفحة معينة لفترة انت بتحددها بالتالى دى بتقف على الحجم الى محدده الـ Client نفسه ( يعنى احنا ملناش دعوة ).

2 - Server Side Cashing

فكرتها مختصرة ان احنا بنجلب النتائج من قاعدة البيانات او اى ما يكن و نجهز كل الـ outputs و مبنبعتهاش مباشرة للـ Client بس بيكون عندنا مجلد تانى بننقل الـ outputs دى فيه داخل ملف تانى

و بعد كدة بنبعت الـ outputs للـ Client

لمة بييجى طلب تانى من الـ Client عشان نفس الصفحة :

بنتأكد إن كان ليه Cashed copy عندنا فى المجلد الى اتكلمنا عليه من شوية ولا لا

و إن كان فى , فبنبعتها مباشرة و منعدش عملية طلب النتائج من قاعدة البيانات او ما إلى ذلك

- - انا مكملتلكش بقية الفكرة عشان كان الهدف بس انى اقولك ان احنا محددين بحجم الـ Disk نفسه

لو دة الى تقصده من Cashing

فى ASP.net الـ Cashing بيتم بشكل اوتوماتيكى من غير تدخل المبرمج بواسطة الـ CLR على ما اتذكر

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#3

واذا كنت تقصد بقاعدة المعطيات، قاعدة البيانات ففي MySQL مثلا يوجد خاصية لتحديد سعة Catching

#4

جزاكم الله خيراً ,,,, طيب بالنسبة للكاشينغ عند الـ Client كيف يتم تنفيذ هذا الأمر ....؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

أما بالنسبة للكاشينغ باستخدام ملف وسيط فهذه سهلة ( يعني فكرتها عرفتها )

#5

دة حيخلى الـ Browser يحتفظ بنفس الصفحة لمدة يوم كامل

header('Expires: ' .
gmdate('D, d M Y H:i:s', time() + 60*60*24) . 'GMT');

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#7
a_shref كتب:
فى ASP.net الـ Cashing بيتم بشكل اوتوماتيكى من غير تدخل المبرمج بواسطة الـ CLR على ما اتذكر

انا الى قلت كدة بس طارق ابراهيم قالى ان الكلام دة غلط :D

فبعتزر و اعدكم انى حبطل افتى فى الى مليش فيه ( اقصد ASP.net ) :lol:

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#8

انا ذكرت ان ال ASP.NET Caching لا تتم اوتوماتيكياً بل يقوم المطور بوضع ال Output Cach Directive و يقوم بتحديد ال Location لل Caching هل عند ال Server ام ال Client ام فى المتصفح Browser

هناك نوع اخر اسمه ال Data Caching و هو يتم باستخدام ال Cache object

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#9

أولاً أخي ابراهيم ماهو الـ Cach Object ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ثانياً يوجد في الـ ASP.NET كاشينغ باستخدام الصف Cache وهو سهل جداً

#10

الكاش في ASP.NET

رائع و مثل ما قال الاخ طارق عن طريق Output Cach Directive

و ممكن يحدد الشخص الكاش يتم عن طريق الوقت بمرور زمن معين و يتم تحديث الصفحه

او بتغير احد المتغيرات الضرورية ، بحيث انه اذا تغير هذا المتغير لازم يروح و يستحدث صفحة كاش جديده

بالتوفيق

هذا الموضوع مغلق.

مواضيع مشابهة