问题标签 [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.
apache - apache 服务器 mod_expire 用法
我正在使用 Apache 2.2.20。我将其设置expire_mod
为“访问加 5 分钟”。我使用某个网站检查标题,我确信标题中确实有一个过期目录。但是,当我使用 tcpdump 监控网络流量时,当我使用 Firefox 重新加载网页时,我仍然看到数据包传输,应该不会过期。有谁知道这是什么原因?谢谢。
.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文件。
我需要的是这个:
代码没问题,还是其中可能有一些错误?
我的 .htacces 文件中是否需要同时使用 mod_headers.c 和 mod_expires.c,可以同时使用,也可以只使用一种?
这是 .htaccess 文件的代码:
我也需要把这个
还有哪个更适合压缩使用:
或者
apache - apache无缓存,过期
我试图在我的网站上强制对 csv 文件进行无缓存。
我通过 apache 的文档将这些行添加到 httpd.conf:
但是当我第一次尝试获取页面时,我在 csv 文件中得到了这个:
你知道我做错了什么吗?!
谢谢!!
加比。
.htaccess - 过期和 304 未修改请求
为什么当我设置 Expires 并禁用 Etags 时,我仍然收到 304 响应?
这是我的 .htaccess 文件:
apache - 如何检查 apache 中启用的 mod_headers 和 mod_expires 模块
我想检查我的服务器中是否启用了 mod_headers 和 mod_expires 模块
有没有一种方法可以使用一些 php 函数列出 apache 启用/禁用的模块,就像我们使用phpinfo() 列出 php 信息一样;功能?
php - 我需要 .htaccess 来缓存 php 页面,并在每小时开始时将它们过期(xx:00:00)
我想缓存一些在每小时开始时(xx:00:01)显示不同数据的php页面?
到目前为止,我已经找到了一种在访问(或修改文件)时缓存页面 +1 小时的方法,但是如果用户在 xx:59:00 访问该页面,那么在 xx+1:00:01 ,他将看到缓存的页面数据,而不是新显示的数据。
我需要写什么来获得一个常规的“最小时”缓存到期,最好使用.htaccess?
最终代码(非 htaccess):
在每一页的顶部。
image - 有没有办法使用 .htaccess 缓存来自不同域的图像
我使用用户的浏览器缓存来缓存使用 .htaccess 文件和 mod.expires 托管在我的服务器上的图像。
这是我使用的:
ExpiresByType image/gif A604800
如何使用类似的东西来缓存来自我没有所有权的不同域的图像?
我试图尽量减少用户已经查看过的图像的重新下载。
apache - 如何防止浏览器使用旧的缓存 index.html?
我正在重做整个网站,浏览器正在使用index.html
相同 URL 的缓存页面。
这是.htaccess
问题目录之一中文件的全部内容:
我在这里尝试了多种方法,但没有任何效果。这就是我在标题中看到的全部内容:
没有请求标头或响应标头。
我在想我也许可以尝试使用 RewriteRule 在某事?28032012
的末尾添加类似的内容,但我什至不知道如何尝试。
apache - 如何使用 mod_headers 和 mod_expires 进行缓存
我想在我的网站上缓存图像和其他文件,所以我所做的是确保 mod_headers 和 mod_expires 具有:-
然后将 .htaccess 编辑为:-
但是当我浏览该网站时,每次重新加载图像都会花费太多时间。还有什么我应该做的吗?
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
的建议删除标题,并不能解决问题,也没有任何区别。