簡體   English   中英

php標頭位置與file_get_contents性能

[英]php header location vs file_get_contents performace

我有一個網站,客戶端在其中搜索術語,並通過ajax請求檢索結果。 在php端,被調用的腳本檢查緩存的日期(緩存是文件),如果它早於既定時間,則刷新結果,否則返回緩存文件內容: die(file_get_contents($cache_path)); 緩存時間為幾個小時,刷新時間僅需幾秒鍾,因此大部分請求最終將在緩存響應中結束。 所以我認為使用header("location: $cache_path"); 這樣一來,對服務器的壓力就會減少,因為它只是告訴瀏覽器從緩存文件中獲取內容,而無需通過腳本傳遞內容。 缺點是緩存文件路徑將變為公共文件(這是有史以來最大的問題,因為內容相同),但是,要知道分配資源的位置永遠都不好。 file_get_contents和重定向之間有很大的區別? 緩存文件的平均大小為120kb ...還有其他想法和建議嗎?

您可以使用“內部重定向”:通過Nginx的X-Accel-Redirect標頭或Apache的X-Sendfile。 在這種情況下,您不會向客戶端顯示任何其他URL,也不會在腳本中處理緩存文件。

對於配置的詳細信息,你可以閱讀的官方文檔或者,當然,其他的做題(如這一個 )。

暫無
暫無

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

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