我有一個網站,客戶端搜索一個術語,並通過ajax請求檢索結果。在PHP方面,被調用的腳本檢查緩存的日期(緩存是文件),如果它早於建立時間刷新結果,否則返回緩存文件內容:die(file_get_contents($cache_path));
緩存時間是幾個小時,一個刷新它只需幾秒鐘,所以最大部分的請求將以緩存響應結束。 所以我認爲使用header("location: $cache_path");
對於服務器來說壓力較小,因爲它只是告訴瀏覽器從緩存文件中獲取內容而不通過腳本。 不利的一面是,緩存文件路徑將變爲公開的(這不是最大的問題,因爲內容是相同的),但是,你知道,給予資源位置永遠不會好...... 因此,性能明智, file_get_contents和重定向之間有很大的區別嗎?平均緩存文件大小爲120kb ...任何其他想法和建議?php header location vs file_get_contents performace
0
A
回答
0
您可以使用「內部重定向」:通過X-Accel-Redirect頭對nginx或X-Sendfile進行Apache處理。在這種情況下,您不會向客戶端顯示任何其他URL,也不會處理腳本中的緩存文件。
有關配置詳細信息,您可以閱讀an official documentation或當然還有其他SO問題(如this one)。
相關問題
- 1. php header location vs php_redirect
- 2. PHP header(「Location:$ url」);
- 3. php header(「Location:」);不太好
- 4. 在PHP header('Location:/ facemash');不刷新頁面?
- 5. header('Location:')無重定向
- 6. PHP頭位置:../location VS $ _ SERVER [DOCUMENT_ROOT] /位置
- 7. 包括PHP的file_get_contents VS
- 8. Solr PHP客戶端vs file_get_contents?
- 9. PHP header(「Location:/404.php」,true,404)不起作用
- 10. header(「location:...」);沒有重定向到新的PHP更新
- 11. file_get_contents VS dom-> loadHTMLFile
- 12. header vs表單動作
- 13. Header not working PHP
- 14. PHP性能file_get_contents()vs readfile()和cat
- 15. file()VS file_get_contents()哪個更好? PHP
- 16. 動態Location頭PHP
- 17. PHP Schedule Header
- 18. PHP header()函數
- 19. Android Location API vs geolocation-API
- 20. AJAX PHP Header 401
- 21. php ip location
- 22. 在ob_endflush()和header(location:)之前需要樣式表,怎麼樣?
- 23. header()php not working
- 24. 如何在HEADER('Location:')命令中使用URLENCODE?
- 25. PHP file_get_contents
- 26. php file_get_contents
- 27. file_get_contents()PHP
- 28. PHP header();可靠性
- 29. 上傳音頻文件時,header(「Location:」)不起作用
- 30. PHP header('Location:/ xyz /')返回HTML代碼而不是重定向到'xyz /'
任何請求中最長的部分通常是網絡延遲和開銷。通過重定向客戶端,您可能會導致另一個請求,這可能會對他們更慢。如果您擔心性能,請設置內存緩存。 – miken32