簡體   English   中英

僅當apache關閉時才獲取緩存頁面-PHP

[英]Get Cached page ONLY IF apache is down - PHP

如果apache出於某種原因關閉,我需要使頁面可用。 我想到的方法是使頁面“已緩存”,以便始終可用。

但是,我有兩個問題:-我希望頁面始終可用(也許我可以將緩存限制設置為一個很大的數字)-緩存頁面時,即使apache已啟動,瀏覽器也始終會檢索緩存的頁面。

因此,任何人都可以建議我在這里做什么? 除了我正在使用的之外,還有其他更好的選擇嗎?

這是我用於參考的代碼:

<?php
session_cache_limiter('public');
$cache_limiter = session_cache_limiter();

session_cache_expire(60);
$cache_expire = session_cache_expire();

session_start();

echo "hello world 2222";
?>

預先感謝約翰

我不確定這將如何工作。 如果apache失效,該默認頁面將如何提供? 客戶端將如何定向到網絡根目錄? 誰在告訴客戶此默認頁面的位置?

我對“頁面已緩存”的想法非常感興趣。 在使apache脫機之后,您是否成功完成了此任務? 是否需要瀏覽器訪問該頁面一次才能緩存該頁面?

這是我們想法的奇怪補充。 如何將一些JavaScript緩存到頁面中。 javascript嘗試進行ajax調用。 如果不成功,則假定apache已關閉,然后將用戶重定向到另一台服務器的網頁,或者使用您記住的“服務器已關閉”頁面重寫整個頁面。

不確定是否值得使用資源,但這是一個有趣的想法。

您不能使用緩存來做到這一點。

為了處理請求並檢測Web服務器不可用,您需要一些可以處理http請求,然后在Apache不可用時替換內容的東西……即第二台Web服務器。 如果您有第二台Web服務器,為什么不對它們進行負載平衡。

謝謝大家的回答

我設法通過設置一個cookie來做到這一點,該cookie包含要附加到ajax調用的“ dc”參數。

整個頁面都使用ajax。

因此,我在頁面開頭發出了一個虛擬請求,如果沒有響應,我將從cookie中設置的“ dc”參數中獲取緩存的請求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM