添加“过期”提供内容时在标头中添加标签

发布于 2024-11-17 11:24:55 字数 77 浏览 2 评论 0原文

在标头中添加“EXPIRE”标签是否会强制浏览器缓存内容直到时间到期?
在 PHP 中提供静态图像/css/js 时如何做到这一点?

does adding "EXPIRE" tag in header forces the browser to cache the content till the time expired ?
How to do so while serving an static image/css/js in PHP ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我ぃ本無心為│何有愛 2024-11-24 11:24:55

您可以使用 header 和 gmdate 函数:

// Actualy date in GTM 0
header('Date: '.gmdate('D, d M Y H:i:s \G\M\T', time())); 

// Las modify date (now, for example)
header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', time())); 

// The expire time (one hour in the future) <-- sorry my english!!!
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); 

始终确保在发送数据之前发送标头,例如:

// GOOD!
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
echo "content";

// BAD!
echo "some content";
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));

如果您需要在发送标头之前生成内容,您可以使用 ob 函数:

ob_start();

echo "content";
echo "more content";


header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
ob_end_flush();

You can use header and gmdate functions:

// Actualy date in GTM 0
header('Date: '.gmdate('D, d M Y H:i:s \G\M\T', time())); 

// Las modify date (now, for example)
header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', time())); 

// The expire time (one hour in the future) <-- sorry my english!!!
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); 

Always make sure to send headers before sending data, ex:

// GOOD!
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
echo "content";

// BAD!
echo "some content";
header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));

If you need generate the content before send header, you can use a ob functions:

ob_start();

echo "content";
echo "more content";


header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
ob_end_flush();
妞丶爷亲个 2024-11-24 11:24:55

对于静态内容,请使用 Web 服务器配置。对于apache,它是.htaccess,对于iis,它是web.config。

For static content use web server config. For apache it's .htaccess, for iis it's web.config.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文