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文件... –