gpt4 book ai didi

header - 如何配置 apache - 没有 mod_expires 或 mod_headers - 发送到期 header ?

转载 作者:行者123 更新时间:2023-12-04 07:07:28 27 4
gpt4 key购买 nike

托管我的网站的网络服务器没有返回最后修改或到期的 header 。我想纠正这个问题以确保我的网页内容是可缓存的。

我无权访问 apache 配置文件,因为该站点托管在我无法控制的共享环境中。但是,我可以通过 .htaccess 文件进行配置。服务器 - apache 1.3 - 未配置 mod_expires 或 mod_headers,公司不会为我安装这些。

考虑到这些限制,我有哪些选择?

抱歉在这里发帖。我承认这个问题严格来说并不是一个编程问题,而是一个系统管理员问题。当 serverfault 公开时,我会确保我在那里直接提出这种性质的问题。

最佳答案

什么样的内容?如果是静态的(HTML、图像、CSS),那么真正附加标题的唯一方法是通过前端网络服务器。我很惊讶托管公司没有启用 mod_headers,尽管他们可能不会为 .htaccess 启用它。不缓存会花费他们更多的带宽和 CPU(即金钱)。

如果它是动态内容,那么您将在生成页面时拥有控制权。这将取决于您的语言;这是 PHP 的一个例子(它来自 PHP 手册,是一个不好的例子,因为它还应该设置响应代码):

if (!headers_sent()) {
header('Location: http://www.example.com/');
exit;
}

哦,还有关于设置缓存头的一件事:不要将它们设置的时间过长,尤其是对于 CSS 和脚本。您可能认为您不想更改这些,但您不希望网站损坏,而人们的浏览器中仍保留旧内容。我会推荐 4-8 小时范围内的最大缓存设置:适用于单个用户的 session 或工作日,但仅此而已。

关于header - 如何配置 apache - 没有 mod_expires 或 mod_headers - 发送到期 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com