我試圖減少HTTP請求。我每天都有一個擁有大量獨特訪問者的網頁,每位訪問者每天進入該頁面35次。 這個頁面只是一個在24小時內調用另一個頁面的JS腳本。 所以我被告知如果我想減少服務器的負載,我應該使用HTML緩存。問題是我不知道什麼是最適合我的,因爲有很多選項「公共」,「私人」等等。任何人都可以幫我解決這個問題嗎?減少HTTP請求 - HTML緩存
我不介意我不會立即選擇更改頁面的內容,我必須等待延遲時間,直到更新將在每個人的緩存中。
我試圖減少HTTP請求。我每天都有一個擁有大量獨特訪問者的網頁,每位訪問者每天進入該頁面35次。 這個頁面只是一個在24小時內調用另一個頁面的JS腳本。 所以我被告知如果我想減少服務器的負載,我應該使用HTML緩存。問題是我不知道什麼是最適合我的,因爲有很多選項「公共」,「私人」等等。任何人都可以幫我解決這個問題嗎?減少HTTP請求 - HTML緩存
我不介意我不會立即選擇更改頁面的內容,我必須等待延遲時間,直到更新將在每個人的緩存中。
控制緩存的最佳方法是設置適當的HTTP標頭。由於您的評論聲明您使用PHP,因此我建議您查看PHP的header()
,它可用於爲您的頁面設置HTTP標頭。
要緩存的頁面24小時,你可以在你的頁面的頭把這個:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (24 * 60 * 60))); ?>
它也可以通過.htaccess文件來完成,如果你的運行Apache Web服務器。看看這個SO post瞭解更多關於如何操作的信息。
有關過期標題的更多信息,看看Yahoo's article about expires headers。
您可以安裝Varnish來緩存您的網站。基本上,在從網站請求一個頁面之前,它會查找Varnish中的頁面,如果它在那裏,它將返回緩存的HTML版本。
如果您需要更新網站的內容,您可以簡單地清除Varnish緩存,以便它將使用您的新HTML代替(然後將再次緩存)。
我應該真的使用它嗎? 該系統是一個基於PHP的系統,記錄用戶的統計信息,當每個用戶擁有自己的數據時,它不會幫助我。唯一的網頁 - HTML(和JS)是這一頁,其他的都是PHP。 – 2012-03-20 19:40:51
它仍然可以工作:PHP生成頁面並清漆緩存它。只要緩存版本與PHP將生成的HTML相同,就可以將緩存版本提供給用戶。因此,如果內容只是每24小時更改一次,那麼您只需使用PHP生成一次該頁面。在這一天剩下的時間裏,可以使用緩存版本。 – 2012-03-20 19:51:48
HTML緩存?你在談論瀏覽器的緩存嗎? – 2012-03-20 18:59:19
你應該明確地在http://webmasters.stackexchange.com或http://www.serverfault.com – 2012-03-20 19:05:27
與人談話如何發送正確的HTTP頭? – 2012-03-20 19:06:00