问题标签 [mod-expires]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1837 浏览

.htaccess - mod_expires.c 和 mod_headers.c 无法根据 google pagespeed 见解工作

google pagespeed 洞察力上运行测试时,我收到错误“利用浏览器缓存”

我做了什么

  1. 确认模块已启用并在 Apache 中工作。

    正如您在此处看到的:http: //noram.dk/phpinfo.php都已安装并启用mod_expiresmod_headers另外,当我写的时候sudo a2enmod expiressudo a2enmod headers我得到一个“模块已经启用”(我确实重新启动了 Apache2)

  2. 双重确认模块已启用并在 Apache 中工作。

    为了仔细检查这一点,我还尝试从我的 .htaccess 文件(以及结束标记 ofc)中删除<ifModule mod_expires.c><ifModule mod_headers.c>行,以确认我仍然可以在没有服务器的情况下加载页面。我还确认我的 .htaccess 文件正在工作,在其中写了一些垃圾,这确实会杀死我的网站。(我也有 RewriteRule 的工作)

所以总结一下

  1. 我很确定模块已安装并正在运行。
  2. htaccess 文件正在工作并被服务器读取。
  3. 我已经按照我应该的方式在 htaccess 文件中插入了代码。

但是,我不断从 google PageSpeed 洞察中获得相同的反馈。

0 投票
1 回答
457 浏览

.htaccess - 为每个目录设置一个 .htaccess 文件

我正在处理我域上的多个子域。我刚刚完成了一项工作,并想为这个特定的子域指定缓存标头。我不希望其他子域也启用缓存标头,只是我完成的单个子域。

因此,过期标头应该适用于子域 A,但不适用于子域 B 和 C。

我不知道如何实现这一点,也找不到类似的问题。

我当前的 .htaccess 文件

0 投票
0 回答
234 浏览

apache - 利用浏览器缓存适用于 css 和 javascript,但不适用于图像

在我的 htaccess 网站中,我添加了

使用https://developers.google.com/speed/pagespeed/insights测试我的网站后

它显示杠杆浏览器缓存适用于 css 和 javascript,但不适用于图像(jpeg 和 png)

请告诉我上面的htaccess是否有任何错误

0 投票
0 回答
381 浏览

apache - 使用带有 mod_expires 的 mod_deflate gzip 压缩会导致没有缓存?

是否可以同时使用 mod_deflate 和 mod_expires ?似乎没有任何资产被缓存,我怀疑这是因为 mod_deflate / gzip 压缩导致内容发生了变化。服务器返回 200 状态而不是 304。原始 ETag 不再与压缩的 ETag 匹配...我错过了什么吗?

一旦我禁用 mod_deflate,资产缓存就好了。为了透明起见,我对两者的设置如下:

模组放气:

0 投票
0 回答
786 浏览

caching - 为什么缓存不起作用(缓存控制)

实际上,我们发送了缓存控制和过期标头(通常缓存控制会覆盖过期标头),但我们得到了 304 响应。为什么导航器进行此验证?通常,导航器不应创建 304,因为存在缓存控件并且它应该使用缓存。(浏览器是火狐)

回应是:

0 投票
1 回答
63 浏览

apache - 在站点中利用浏览器缓存

我使用 magento 和 anguar js 开发了我的网站。从谷歌页面 Insights 中,我了解到我必须利用浏览器缓存。因此,为此,我定义了我的 .htaccess 文件,如下所示:

但这不起作用,因为谷歌洞察力仍然显示相同的消息。

0 投票
1 回答
316 浏览

angularjs - Apache 2.4 - 对所有文件永不过期,“index.html”除外

我正在为基于 Angular 的 WebApp 使用 gulp-rev-all,我不想修改 index.html。所有其他文件都由 gulp-rev-all 修订,因此它们将在每次部署后更改其名称。如何告诉 Apache 不缓存 index.html(始终从服务器获取 index.html),但在部署新修订之前,我的 WebApp 中的所有其他文件都不能过期?

0 投票
0 回答
28 浏览

apache - 缓存已编译的 css 和 js 并清除文件更改的缓存

我已经阅读了很多文章,其中没有写下缓存机制的适当示例。所有教程都对此进行了描述,并且我猜想,它从未真正优化过。我已经使用 grunt 编译了 css 和 js。

我已经包括

在我的 .htaccess 文件中。

实际上,这是为了缓存内容,并且每当发生任何更改时都会强制浏览器使用新文件。

我实际上并没有看到 DOM 加载内容或加载时间有任何变化,而且每次编译的 css 和 js 从服务器获取文件并在 5-7 重新加载后缓存。我猜它执行的缓存使用默认浏览器缓存。

那么我将如何使用缓存机制,以便在任何更改影响 css 和 JS 时快速提供页面并清除缓存?

我使用 PHP 作为我的应用程序。使用代码执行此操作的更好示例将非常有帮助。

0 投票
2 回答
8583 浏览

apache - 如何设置字体的mod过期

我想设置字体的到期日期。以下定义不适用于apache 2.2.15.

0 投票
1 回答
1016 浏览

php - 如何为 css.php 设置过期标头?

我使用 Zend 框架,我有很多这样的 CSS 文件

http://www.example.com/css.php?request=application%2Fthemes%2Flove%2Ftheme.css&c=2146&pageStart=15376&pageEnd=256358

如何为 css.php 设置过期标头?事实上,我的 .htaccess 不适用于它。

我的 .htacess :

谢谢