課程
/后端開發
/PHP
/PHP實現頁面靜態化
也不對啊,不管緩存時間設置的60秒也好,300秒也罷,它永遠都是直接取的是第一次生成好的靜態文件,那這個還有什么用?數據庫內容更改了超過了60秒或者300秒,頁面還是第一次的內容
2015-05-25
源自:PHP實現頁面靜態化 2-7
正在回答
老師開始說了,如果入口文件改為index.php,則當在失效時間內,index.php 返回原來的index.shtml,失效后則重新從數據庫讀取數據生成新的index.shtml,但是最終呈現在用戶面前的還是index.shtml,當然這個index.shtml內容是有變化的,很顯然你沒有認真聽。
給你個思路。 ?
?if(緩存過期或者緩存不存在的條件下){ ?//
?執行添加緩存寫入生成靜態文件
file_put_content(index.html,$data);
set($key,$val,30) ?//30秒緩存時間
}else
{//緩存存在的情況
讀取緩存文件
file_get_contents(index.html);
get($key)
}
舉報
網站開發必備技能—頁面靜態化,幫助大家掌握一項加薪利器
1 回答緩存區開啟與不開啟
4 回答為什么要經過內存緩沖區?
1 回答在頁面添加緩存時間的方式生成靜態文件,這個只能先訪問一個動態頁面判斷是否過期嗎?不能直接訪問純靜態頁面嗎
1 回答如何在php里設定時間 然后在linux 里定時
3 回答我有一點沒弄明白,那就是為什么一定要用緩沖區?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-08
老師開始說了,如果入口文件改為index.php,則當在失效時間內,index.php 返回原來的index.shtml,失效后則重新從數據庫讀取數據生成新的index.shtml,但是最終呈現在用戶面前的還是index.shtml,當然這個index.shtml內容是有變化的,很顯然你沒有認真聽。
2015-05-29
給你個思路。 ?
?if(緩存過期或者緩存不存在的條件下){ ?//
?執行添加緩存寫入生成靜態文件
file_put_content(index.html,$data);
set($key,$val,30) ?//30秒緩存時間
}else
{//緩存存在的情況
讀取緩存文件
file_get_contents(index.html);
get($key)
}