问题标签 [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 回答
320 浏览

apache - apache 服务器 mod_expire 用法

我正在使用 Apache 2.2.20。我将其设置expire_mod为“访问加 5 分钟”。我使用某个网站检查标题,我确信标题中确实有一个过期目录。但是,当我使用 tcpdump 监控网络流量时,当我使用 Firefox 重新加载网页时,我仍然看到数据包传输,应该不会过期。有谁知道这是什么原因?谢谢。

0 投票
0 回答
3753 浏览

.htaccess - .htaccess 文件的正确格式化缓存

我只想检查 .htacess 文件的代码是否良好。我希望实现现场捕捉,所以我找到了代码并及时编辑了我的需要。

我希望缓存flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|swf文件 1 个月,gif|jpg|jpeg|png|js|css文件 2 周,xml|txt| htm|html文件 1 天,不缓存php|cgi|pl文件。

我需要的是这个:

  1. 代码没问题,还是其中可能有一些错误?

  2. 我的 .htacces 文件中是否需要同时使用 mod_headers.c 和 mod_expires.c,可以同时使用,也可以只使用一种?

这是 .htaccess 文件的代码:

我也需要把这个

还有哪个更适合压缩使用:

或者

0 投票
1 回答
9481 浏览

apache - apache无缓存,过期

我试图在我的网站上强制对 csv 文件进行无缓存。
我通过 apache 的文档将这些行添加到 httpd.conf:

但是当我第一次尝试获取页面时,我在 csv 文件中得到了这个:

你知道我做错了什么吗?!

谢谢!!

加比。

0 投票
0 回答
1151 浏览

.htaccess - 过期和 304 未修改请求

为什么当我设置 Expires 并禁用 Etags 时,我仍然收到 304 响应?

这是我的 .htaccess 文件:

0 投票
4 回答
83196 浏览

apache - 如何检查 apache 中启用的 mod_headers 和 mod_expires 模块

我想检查我的服务器中是否启用了 mod_headers 和 mod_expires 模块

有没有一种方法可以使用一些 php 函数列出 apache 启用/禁用的模块,就像我们使用phpinfo() 列出 php 信息一样;功能?

0 投票
2 回答
848 浏览

php - 我需要 .htaccess 来缓存 php 页面,并在每小时开始时将它们过期(xx:00:00)

我想缓存一些在每小时开始时(xx:00:01)显示不同数据的php页面?

到目前为止,我已经找到了一种在访问(或修改文件)时缓存页面 +1 小时的方法,但是如果用户在 xx:59:00 访问该页面,那么在 xx+1:00:01 ,他将看到缓存的页面数据,而不是新显示的数据。

我需要写什么来获得一个常规的“最小时”缓存到期,最好使用.htaccess?

最终代码(非 htaccess):

在每一页的顶部。

0 投票
1 回答
334 浏览

image - 有没有办法使用 .htaccess 缓存来自不同域的图像

我使用用户的浏览器缓存来缓存使用 .htaccess 文件和 mod.expires 托管在我的服务器上的图像。

这是我使用的:

ExpiresByType image/gif A604800

如何使用类似的东西来缓存来自我没有所有权的不同域的图像?

我试图尽量减少用户已经查看过的图像的重新下载。

0 投票
4 回答
3787 浏览

apache - 如何防止浏览器使用旧的缓存 index.html?

我正在重做整个网站,浏览器正在使用index.html相同 URL 的缓存页面。

这是.htaccess问题目录之一中文件的全部内容:

我在这里尝试了多种方法,但没有任何效果。这就是我在标题中看到的全部内容:

没有请求标头或响应标头。

我在想我也许可以尝试使用 RewriteRule 在某事?28032012的末尾添加类似的内容,但我什至不知道如何尝试。

0 投票
1 回答
54287 浏览

apache - 如何使用 mod_headers 和 mod_expires 进行缓存

我想在我的网站上缓存图像和其他文件,所以我所做的是确保 mod_headers 和 mod_expires 具有:-

然后将 .htaccess 编辑为:-

但是当我浏览该网站时,每次重新加载图像都会花费太多时间。还有什么我应该做的吗?

0 投票
10 回答
29966 浏览

caching - 停止浏览器对应该保持缓存的图像发出 HTTP 请求 - mod_expires

在阅读了这里的许多文章和一些问题后,我终于成功激活了 Apache mod_expires,告诉浏览器它必须缓存图像 1 年

幸运的是,服务器响应似乎是正确的:

好吧,我认为这会阻止浏览器下载,甚至会在 1 年内向服务器查询图像。但这部分是正确的:因为如果您关闭并重新打开浏览器,浏览器将不再从服务器下载图像,但浏览器仍会向服务器查询每个图像的 HTTP 请求

如何强制浏览器停止对每个图像发出 HTTP 请求?即使这些 HTTP 请求后面没有下载图像,它们仍然是向服务器发出的请求,这会不必要地增加延迟并减慢页面呈现速度!

我已经告诉浏览器它必须将图像缓存 1 年!为什么浏览器仍然会向服务器查询每个图像(即使它没有下载图像)?!


查看 FireBug 中的网络图(菜单 FireBug > Net > Images)我可以看到不同的缓存行为(我显然从浏览器缓存完全为空开始,我使用“清除所有历史记录”强制在浏览器上删除缓存):

  • 当页面第一次加载时,所有图像都被下载(如果我通过单击浏览器的重新加载页面按钮强制重新加载页面,也会发生同样的事情)。这是有道理的!

  • 当我浏览网站并返回同一页面时,根本没有下载图像,浏览器甚至不会向服务器查询任何图像。这是有道理的,(我想在浏览器关闭时也看到这种行为)!

  • 当我关闭浏览器并在同一页面上再次打开它时,愚蠢的浏览器无论如何都会对每个图像向服务器发出一次 HTTP 请求:它不会下载图像,但它仍然发出 HTTP 请求,就像浏览器查询关于图像的服务器(服务器回复 200 OK)。这是让我恼火的一个!

如果您有兴趣,我还附上下面的图表:

在此处输入图像描述

在此处输入图像描述

编辑:刚刚也使用 FireFox 11.0 进行了测试,以确保这不是我的 FireFox 3.6 太旧的问题。同样的事情发生!!!我还测试了 Google 站点和 Stackoverflow 站点,它们都发送了,Cache-Control: max-age=...但是一旦浏览器关闭并在同一页面上再次打开,浏览器仍然会为每个图像向服务器发出 HTTP 请求,服务器响应后浏览器不会下载图像(正如我上面解释的那样),但它仍然发出增加查看页面时间的该死请求。

EDIT2:并按照此处Last-Modified的建议删除标题,并不能解决问题,也没有任何区别。