问题标签 [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.
.htaccess - mod_expires.c 和 mod_headers.c 无法根据 google pagespeed 见解工作
在google pagespeed 洞察力上运行测试时,我收到错误“利用浏览器缓存”
我做了什么
确认模块已启用并在 Apache 中工作。
正如您在此处看到的:http: //noram.dk/phpinfo.php都已安装并启用
mod_expires
。mod_headers
另外,当我写的时候sudo a2enmod expires
,sudo a2enmod headers
我得到一个“模块已经启用”(我确实重新启动了 Apache2)双重确认模块已启用并在 Apache 中工作。
为了仔细检查这一点,我还尝试从我的 .htaccess 文件(以及结束标记 ofc)中删除
<ifModule mod_expires.c>
和<ifModule mod_headers.c>
行,以确认我仍然可以在没有服务器的情况下加载页面。我还确认我的 .htaccess 文件正在工作,在其中写了一些垃圾,这确实会杀死我的网站。(我也有 RewriteRule 的工作)
所以总结一下
- 我很确定模块已安装并正在运行。
- htaccess 文件正在工作并被服务器读取。
- 我已经按照我应该的方式在 htaccess 文件中插入了代码。
但是,我不断从 google PageSpeed 洞察中获得相同的反馈。
.htaccess - 为每个目录设置一个 .htaccess 文件
我正在处理我域上的多个子域。我刚刚完成了一项工作,并想为这个特定的子域指定缓存标头。我不希望其他子域也启用缓存标头,只是我完成的单个子域。
因此,过期标头应该适用于子域 A,但不适用于子域 B 和 C。
我不知道如何实现这一点,也找不到类似的问题。
我当前的 .htaccess 文件
apache - 利用浏览器缓存适用于 css 和 javascript,但不适用于图像
在我的 htaccess 网站中,我添加了
使用https://developers.google.com/speed/pagespeed/insights测试我的网站后
它显示杠杆浏览器缓存适用于 css 和 javascript,但不适用于图像(jpeg 和 png)
请告诉我上面的htaccess是否有任何错误
apache - 使用带有 mod_expires 的 mod_deflate gzip 压缩会导致没有缓存?
是否可以同时使用 mod_deflate 和 mod_expires ?似乎没有任何资产被缓存,我怀疑这是因为 mod_deflate / gzip 压缩导致内容发生了变化。服务器返回 200 状态而不是 304。原始 ETag 不再与压缩的 ETag 匹配...我错过了什么吗?
一旦我禁用 mod_deflate,资产缓存就好了。为了透明起见,我对两者的设置如下:
模组放气:
caching - 为什么缓存不起作用(缓存控制)
实际上,我们发送了缓存控制和过期标头(通常缓存控制会覆盖过期标头),但我们得到了 304 响应。为什么导航器进行此验证?通常,导航器不应创建 304,因为存在缓存控件并且它应该使用缓存。(浏览器是火狐)
回应是:
apache - 在站点中利用浏览器缓存
我使用 magento 和 anguar js 开发了我的网站。从谷歌页面 Insights 中,我了解到我必须利用浏览器缓存。因此,为此,我定义了我的 .htaccess 文件,如下所示:
但这不起作用,因为谷歌洞察力仍然显示相同的消息。
angularjs - Apache 2.4 - 对所有文件永不过期,“index.html”除外
我正在为基于 Angular 的 WebApp 使用 gulp-rev-all,我不想修改 index.html。所有其他文件都由 gulp-rev-all 修订,因此它们将在每次部署后更改其名称。如何告诉 Apache 不缓存 index.html(始终从服务器获取 index.html),但在部署新修订之前,我的 WebApp 中的所有其他文件都不能过期?
apache - 缓存已编译的 css 和 js 并清除文件更改的缓存
我已经阅读了很多文章,其中没有写下缓存机制的适当示例。所有教程都对此进行了描述,并且我猜想,它从未真正优化过。我已经使用 grunt 编译了 css 和 js。
我已经包括
在我的 .htaccess 文件中。
实际上,这是为了缓存内容,并且每当发生任何更改时都会强制浏览器使用新文件。
我实际上并没有看到 DOM 加载内容或加载时间有任何变化,而且每次编译的 css 和 js 从服务器获取文件并在 5-7 重新加载后缓存。我猜它执行的缓存使用默认浏览器缓存。
那么我将如何使用缓存机制,以便在任何更改影响 css 和 JS 时快速提供页面并清除缓存?
我使用 PHP 作为我的应用程序。使用代码执行此操作的更好示例将非常有帮助。
apache - 如何设置字体的mod过期
我想设置字体的到期日期。以下定义不适用于apache 2.2.15
.
php - 如何为 css.php 设置过期标头?
我使用 Zend 框架,我有很多这样的 CSS 文件
如何为 css.php 设置过期标头?事实上,我的 .htaccess 不适用于它。
我的 .htacess :
谢谢