有一個網站靜態化緩衝的見解,大家來討論一下

來源:互聯網
上載者:User
有一個網站靜態化緩衝的想法,大家來討論一下.
我沒有去學習過那些緩衝什麼的。自己總是感覺有點臃腫。

我希望就是用最簡單的明白的一些語句,去實現自己想要的東西。

我還是個PHP初級的,所以大家討論討論便可。

我是想這樣設計,在資料庫中有一個表 web_page 欄位簡單
ID Web_Url Web_Key Web_UpDate

使用者隨便訪問網站的某個頁面,擷取URL到資料庫中判斷,
如果不存在,側把 頁面及傳遞參數,產生一個KEY及時間寫入資料庫
同時產生一個以Web_Key 為名稱的檔案到 /temp/中

下次如果再訪問該頁面,判斷時間是否大於設定的 30分鐘,
如果小於,則直接調用 web_key 檔案,如果大於,則再產生一次,更新時間。

這樣子就可以實現整個站都緩衝在 /temp/中,有效期間是設定的30分鐘或者更久,因為如果沒有人訪問,就不去更新了。

大夥說說這樣的想法如何? 這就是我的入門級的想法。大家討論一下,天馬行空。。。哈哈。。
------解決思路----------------------
你介紹的實現也可以

介紹這邊的一個實現方式:頁面地址的url的md5值作為檔案名稱字 前2位字元為檔案名稱字 然後用file_exists判斷


------解決思路----------------------
非常可惜,你的思路正是那感覺有點臃腫的緩衝機制所使用的
只不過人家在實現時並不需要:
擷取URL到資料庫中判斷,如果不存在,則把 頁面及傳遞參數,產生一個KEY及時間寫入資料庫

而是從 url 中替換掉不能出現在檔案名稱中的字元,得到快取檔案名
檢查該檔案是否存在,如果不存在或檔案修改時間早於約定的時間,才重新產生快取檔案
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.