0
A
回答
0
如何簡單地設置到期日在包頭 -
header("Cache-Control: public");
header("Expires: Tue, 08 Oct 2013 00:00:00 GMT"); // Date in the future
應當指出的是,現代的瀏覽器做好緩存資源。通常這些方法用於強制重新加載資源;防止瀏覽器緩存。
2
你可以使用HTML元:
<meta http-equiv="Cache-control" content="public">
或
PHP頭:
header("Cache-Control: public"); // HTTP/1.1
header("Expires: Tue, 08 Oct 2013 00:00:00 GMT"); // Date in the future
來源:[PHP Manual]
0
我認爲你確實想要緩存什麼有些混淆。這裏提到兩個項目 -
- 頁面本身包含所有HTML元素和對外部文件的引用。
- HTML文檔引用的JavaScript文件。
要緩存第一個項目(頁面),使用PHP設置標題應緩存頁面的HTML內容。
header("Cache-Control: public");
header("Expires: Tue, 08 Oct 2013 00:00:00 GMT"); // Date in the future
這將緩存頁面的內容,但不一定是它引用的文件。例如,如果你在你的HTML文件中有這樣的代碼 -
<script src="http://domain/some/js/file.js" type="javascript" ></script>
然後就是文本將緩存而不是file.js
。要手動設置這些外部文件的緩存,您需要使用PHP提供服務並手動設置標題。 你會想要做類似的事情這 -
<script src="another_file.php" type="javascript" ></script>
在
another_file.php
現在你會想加載JavaScript文件和「回聲」它與適當的標題 -
$file = '/absolute/path/to/your_script.js';
if (file_exists($file)) {
header('Content-Type: text/javascript');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit();
}
相關問題
- 1. HTTP緩存頭
- 2. 如何在Gitlab中設置HTTP緩存頭?
- 3. 如何禁用http頭的緩存?
- 4. 如何使HTTP緩存頭工作
- 5. 設置可緩存資源的Glassfish http標頭
- 6. 在WCF服務中設置HTTP緩存控制標頭
- 7. 緩存控制http頭
- 8. HTTP緩存和ETag頭
- 9. HTTP頭 - 緩存問題
- 10. 如何緩存masterpage設置?
- 11. HTTP緩存標題設置weblogic
- 12. 設置ASP.NET緩存控制標頭
- 13. Jekyll - 設置緩存頭和gzip
- 14. 龍捲風:爲緩存設置標頭
- 15. 阿卡-HTTP:如何設置響應頭
- 16. 如何在HTTP頭中設置REMOTE_USER?
- 17. angular4 http頭文件,如何設置?
- 18. 如何用Perl設置HTTP頭?
- 19. 如何設置HTTP頭X-XSS-保護
- 20. OKHTTP - 設置高速緩存如何緩存某些改裝HTTP響應
- 21. 如何設置緩存頭緩存url的GET,但不是url的POST?
- 22. 在lighttpd中緩存特定文件(例如,通過爲它設置HTTP標頭)?
- 23. 如何從.net Web服務設置HTTP緩存控制?
- 24. 如何使用Amazon S3存儲桶策略設置HTTP標頭?
- 25. 如何在Sitecore中設置響應頭的緩存控制?
- 26. 如何設置不使用apache的html文件緩存頭?
- 27. 如何設置緩存控制/過期頭
- 28. 如何在Jersy響應中設置緩存控制頭
- 29. 如何設置子目錄緩存頭快遞
- 30. 緩存設置
我已經使用了您在此發佈的相同代碼,但是我得到的結果低於其結果並且它不工作,[HTTP_PRAGMA] => no-cache [HTTP_CACHE_CONTROL] => no-cache –
您如何引用JavaScript文件? – Lix
對不起,我不明白你的意思到底在這裏....我通過腳本標記引用JavaScript文件... –