小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于session_cache_expire 的理解

 Ralf_Jones 2006-07-25
關(guān)于session_cache_expire 的理解
【編輯:C1GStudio.com】
session_cache_limiter,它是session在客戶端的緩存方式,有nocache,private,private_no_expire,publice主這幾種。

cache是屬于瀏覽器的特性,它決定你瀏覽網(wǎng)頁的緩存方式,沒有緩存的情況會使你按瀏覽的“后退”鍵時提示要你更新連接,之前的內(nèi)容就沒有了,比如你填入的表單信息,都被丟失。
通過header("Cache-Control: no-store, no-cache, must-revalidate");函數(shù)也一樣達(dá)到效果。

然而,session的處理機(jī)制里,就強(qiáng)制自動調(diào)用了header函數(shù)設(shè)置cache,這個置就由php.ini中的缺省值session.cache_limiter值或由session_cache_limiter函數(shù)設(shè)定所取代。

session_cache_limiter內(nèi)的幾個參數(shù)意義是:
nocache:當(dāng)然是不緩存(比如:表單信息被清除),但公共變量可以緩存
private:私有方式緩存(比如:表單信息被保留,但在生存期內(nèi)有效)
private_no_cache:私有方式但不過期(表單信息被保留)
publice:公有方式,(表單信息也被保留)

它們之間的具體區(qū)別,我還不是太清楚,可以區(qū)別的是除nocache外其它的都可以緩存,private方式還受生存期影響,這個生存期應(yīng)該是由session.cache_expire給定,它在php.ini中設(shè)置或session_cache_expire函數(shù)設(shè)置,缺省是180分鐘。

不過,我做過試驗,設(shè)置session.cache_expire置為1分鐘,但實際情況不起作用,cache過一分鐘后還是不過期,我的測試代碼在下面,希望高手指點是什么原因,多謝!

<?PHP
if (isset($_POST[‘username‘])) {
$sess_lim = array("none","nocache","private","private_no_expire","public");

session_cache_expire(1);
session_cache_limiter( $sess_lim[2] );

session_start();
$_SESSION["username"] = $_POST[‘username‘];
++$_SESSION["count"] ;
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
echo "</ p></ br>";
echo ‘sessID:‘.session_id();

};
?>
<form action="" method="post">
<input type="text" name="username" value="<?php echo $_SESSION[‘username‘]?>">
<input type="submit" name="Submit" value="提交">
</form>
</ br>

<?PHP
//phpinfo();
echo "expire:".session_cache_expire()."分鐘";
?>

另外,瀏覽器緩存的工作機(jī)理是什么?它對靜態(tài)或動態(tài)的內(nèi)容是如果管理控制的?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多