緩存非重要頁面(如博客帖子)的HTML輸出確實有助於通過跳過整個系統的加載(以及渲染時間)來加速網站,並且只是吐出預先製作的頁。這將是一種方法,可以讓大量的用戶訪問您的網站索引或任何食用資源。僅通過COOKIE檢查向非成員顯示緩存的數據? (PHP)
但是,緩存頁面的一個問題是,爲了檢查是否枯萎,您可以顯示頁面 - 您必須加載整個系統(和用戶庫)以檢查用戶是否已登錄。 (Wordpress,CodeIgniter,Drupal等)
然後,您可以確定是否可以安全地顯示頁面的緩存版本,或者是否應該爲登錄用戶重新呈現頁面。反之亦然;爲登錄用戶呈現的頁面不應顯示給客人!
無論如何,我終於有一個想法,我可以只使用,如果(空($ _ COOKIE))來測試用戶會話,因爲我從來沒有使用的URL傳遞會話ID。然後我記得,因爲會話庫加載在每個頁面上,可能無法工作,因爲它會在調用session_start()時創建一個cookie。
有誰有關於如何測試用戶會話的任何想法,而無需加載你的數據庫連接 - >您的會話庫 - >你的用戶庫?
是的,儘管問題是,你還必須加載數據庫和會話處理程序(可能)多系統。這破壞了整個緩存事物的目的。嗯......我想我已經說過了; P – Xeoncross 2009-09-20 20:02:31
@ Xeoncross:你不需要打開數據庫連接來開始會話。 – Kip 2009-09-21 02:56:59