الفرق بين المراجعتين لصفحة: «PHP/session cache limiter»
رؤيا-بنعطية (نقاش | مساهمات) لا ملخص تعديل |
لا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة session_cache_limiter() في PHP}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>session_cache_limiter()</code> في PHP}}</noinclude> | ||
PHP 4 >= 4.0.3, PHP 5, PHP 7)) | PHP 4 >= 4.0.3, PHP 5, PHP 7)) | ||
تعيد الدالة <code>session_cache_limiter()</code> أو | تعيد الدالة <code>session_cache_limiter()</code> أو تضبط محدّد ذاكرة التخزين المؤقتة. | ||
== الوصف == | == الوصف == | ||
سطر 9: | سطر 9: | ||
</syntaxhighlight>تعيد الدالة <code>session_cache_limiter()</code> اسم محدّد ذاكرة التخزين المؤقتة الحالية. | </syntaxhighlight>تعيد الدالة <code>session_cache_limiter()</code> اسم محدّد ذاكرة التخزين المؤقتة الحالية. | ||
يحدّد محدّد ذاكرة التخزين المؤقت أيّة ذاكرة تخزين مؤقتة يتم من خلالها إرسال ترويسات HTTP إلى العميل. تحدّد هذه الترويسات القواعد التي قد يتم تخزين محتوى الصفحة بها مؤقتًا بواسطة العميل ووكلاء وسيطة (intermediate proxies). لا يسمح تعيين محدد ذاكرة التخزين المؤقتة إلى nocache بالتخزين المؤقت للعميل | يحدّد محدّد ذاكرة التخزين المؤقت أيّة ذاكرة تخزين مؤقتة يتم من خلالها إرسال ترويسات HTTP إلى العميل. تحدّد هذه الترويسات القواعد التي قد يتم تخزين محتوى الصفحة بها مؤقتًا بواسطة العميل ووكلاء وسيطة (intermediate proxies). لا يسمح تعيين محدد ذاكرة التخزين المؤقتة إلى <code>nocache</code> بالتخزين المؤقت للعميل. | ||
تسمح القيمة | تسمح القيمة <code>public</code> بالتخزين المؤقت من قبل الوكلاء والعميل. في حين أن القيمة <code>private</code> لا تسمح بالتخزين المؤقت من قبل الوكلاء وتسمح للعميل بتخزين المحتوى. | ||
في الوضع | في الوضع private، قد تؤدي الترويسة <code>Expire</code> المرسلة إلى العميل إلى حدوث ارتباك لبعض المتصفحات بما في ذلك Firefox. يمكن تجنّب هكذا إشكال عن طريق استخدام وضع <code>private_no_expire</code> والذي لن يسمح بإرسال الترويسة <code>Expire</code> إلى العميل. | ||
سيؤدي تعيين محدد ذاكرة التخزين المؤقتة إلى | سيؤدي تعيين محدد ذاكرة التخزين المؤقتة إلى <code><nowiki>''</nowiki></code> إلى إيقاف الإرسال التلقائي لترويسات ذاكرة التخزين المؤقتة بالكامل. | ||
يُعاد تعيين محدد ذاكرة التخزين المؤقتة إلى القيمة الافتراضية المخزنة في <code>session.cache_limiter</code> عند وقت بدء الطلب. ستحتاج حينها إلى استدعاء الدالة <code>session_cache_limiter()</code> قبل كل طلب وقبل استدعاء الدالة <code>[[PHP/session start|session_start()]]</code>. | |||
== | == المعاملات == | ||
<code>cache_limiter</code> | <code>cache_limiter</code> | ||
إذا | إذا ضُبِطَت قيمة <code>cache_limiter</code> ، فسيُغيّر اسم المحدد المؤقت الحالي إلى القيمة الجديدة. | ||
القيم الممكنة | القيم الممكنة | ||
سطر 29: | سطر 29: | ||
!الترويسات المرسلة | !الترويسات المرسلة | ||
|- | |- | ||
|public | |<code>public</code> | ||
|Expires: في وقت ما في المستقبل ، وفقا | |<code>Expires:</code> في وقت ما في المستقبل ، وفقا لقيمة <code>session.cache_expire</code>. | ||
max-age ,public :Cache control= | <code>max-age ,public :Cache control=</code> في وقت ما في المستقبل، وفقًا لقيمة <code>session.cache_expire</code>. | ||
Last-Modified: بصمة وقت آخر تسجيل للجلسة | <code>Last-Modified:</code> بصمة وقت آخر تسجيل للجلسة. | ||
|- | |- | ||
|public_no_expire | |<code>public_no_expire</code> | ||
|max-age,public :Cache control=( في وقت ما في | |<code>max-age,public :Cache control=</code> (في وقت ما في المستقبل، وفقًا لقيمة session.cache_expire) | ||
, pre-check= | |||
Last-Modified: بصمة وقت آخر تسجيل للجلسة | (في وقت ما في المستقبل، وفقًا لقيمة <code>session.cache_expire</code>) | ||
<code>Last-Modified</code>: بصمة وقت آخر تسجيل للجلسة. | |||
|- | |- | ||
|private | |<code>private</code> | ||
|Thu, 26 Jul 2018 08:52:00 GMT:Expires | |Thu, 26 Jul 2018 08:52:00 GMT:Expires | ||
max-age,public :Cache control=( في وقت ما في المستقبل، وفقًا لقيمة pre-check, (session.cache_expire=(في وقت ما في المستقبل، وفقًا لقيمة <code>session.cache_expire</code>) | |||
Last-Modified: بصمة وقت آخر تسجيل للجلسة | <code>Last-Modified:</code> بصمة وقت آخر تسجيل للجلسة. | ||
|- | |- | ||
|no_cache | |<code>no_cache</code> | ||
| | |<code>Thu, 26 Jul 2018 08:52:00 GMT:Expires</code> | ||
<code>,Cache-Control: no-store, no-cache</code> | |||
must-revalidate, post-check=0 | <code>,must-revalidate, post-check=0</code> | ||
pre-check=0 | <code>pre-check=0</code> | ||
Pragma: no-cache | <code>Pragma: no-cache</code> | ||
|} | |} | ||
= القيم المعادة = | == القيم المعادة == | ||
تعيد الدالة session_cache_limiter() اسم محدّد ذاكرة التخزين المؤقتة الحالية. | تعيد الدالة <code>session_cache_limiter()</code> اسم محدّد ذاكرة التخزين المؤقتة الحالية. | ||
== أمثلة == | |||
المثال 1: استعمال الدالة <code>session_cache_limiter()</code><syntaxhighlight lang="php"> | |||
<?php | <?php | ||
/* ضبط محدّد ذاكرة التخزين | /*private ضبط محدّد ذاكرة التخزين المؤقتة إلى القيمة */ | ||
session_cache_limiter('private'); | session_cache_limiter('private'); | ||
$cache_limiter = session_cache_limiter(); | |||
echo "The cache limiter is now set to $cache_limiter<br />"; | |||
?> | |||
</syntaxhighlight> | |||
==مصادر== | |||
* [http://php.net/manual/en/function.session-cache-limiter.php صفحة الدالة session_cache_limiter في توثيق PHP الرسمي.] | |||
[[تصنيف:PHP]] | |||
[[تصنيف:PHP Function]] | |||
[[تصنيف:PHP Session]] |
المراجعة الحالية بتاريخ 11:04، 14 أغسطس 2018
PHP 4 >= 4.0.3, PHP 5, PHP 7))
تعيد الدالة session_cache_limiter()
أو تضبط محدّد ذاكرة التخزين المؤقتة.
الوصف
string session_cache_limiter ([ string $cache_limiter ] )
تعيد الدالة session_cache_limiter()
اسم محدّد ذاكرة التخزين المؤقتة الحالية.
يحدّد محدّد ذاكرة التخزين المؤقت أيّة ذاكرة تخزين مؤقتة يتم من خلالها إرسال ترويسات HTTP إلى العميل. تحدّد هذه الترويسات القواعد التي قد يتم تخزين محتوى الصفحة بها مؤقتًا بواسطة العميل ووكلاء وسيطة (intermediate proxies). لا يسمح تعيين محدد ذاكرة التخزين المؤقتة إلى nocache
بالتخزين المؤقت للعميل.
تسمح القيمة public
بالتخزين المؤقت من قبل الوكلاء والعميل. في حين أن القيمة private
لا تسمح بالتخزين المؤقت من قبل الوكلاء وتسمح للعميل بتخزين المحتوى.
في الوضع private، قد تؤدي الترويسة Expire
المرسلة إلى العميل إلى حدوث ارتباك لبعض المتصفحات بما في ذلك Firefox. يمكن تجنّب هكذا إشكال عن طريق استخدام وضع private_no_expire
والذي لن يسمح بإرسال الترويسة Expire
إلى العميل.
سيؤدي تعيين محدد ذاكرة التخزين المؤقتة إلى ''
إلى إيقاف الإرسال التلقائي لترويسات ذاكرة التخزين المؤقتة بالكامل.
يُعاد تعيين محدد ذاكرة التخزين المؤقتة إلى القيمة الافتراضية المخزنة في session.cache_limiter
عند وقت بدء الطلب. ستحتاج حينها إلى استدعاء الدالة session_cache_limiter()
قبل كل طلب وقبل استدعاء الدالة session_start()
.
المعاملات
cache_limiter
إذا ضُبِطَت قيمة cache_limiter
، فسيُغيّر اسم المحدد المؤقت الحالي إلى القيمة الجديدة.
القيم الممكنة
القيمة | الترويسات المرسلة |
---|---|
public
|
Expires: في وقت ما في المستقبل ، وفقا لقيمة session.cache_expire .
|
public_no_expire
|
max-age,public :Cache control= (في وقت ما في المستقبل، وفقًا لقيمة session.cache_expire)
, pre-check= (في وقت ما في المستقبل، وفقًا لقيمة
|
private
|
Thu, 26 Jul 2018 08:52:00 GMT:Expires
max-age,public :Cache control=( في وقت ما في المستقبل، وفقًا لقيمة pre-check, (session.cache_expire=(في وقت ما في المستقبل، وفقًا لقيمة
|
no_cache
|
Thu, 26 Jul 2018 08:52:00 GMT:Expires
|
القيم المعادة
تعيد الدالة session_cache_limiter()
اسم محدّد ذاكرة التخزين المؤقتة الحالية.
أمثلة
المثال 1: استعمال الدالة session_cache_limiter()
<?php
/*private ضبط محدّد ذاكرة التخزين المؤقتة إلى القيمة */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
echo "The cache limiter is now set to $cache_limiter<br />";
?>