apache httpd.conf 上的 Expire 是什么

apache httpd.conf 上的 Expire 是什么

我想设置以下内容:

ExpiresActive On
ExpiresByType application/x-flash-swf  "access plus 1 days"
ExpiresByType application/x-shockwave-flash  "access plus 1 days"
<FilesMatch "\.swf$">
 Header set Cache-Control "public"
</FilesMatch>

但我通常设置在 html 上

<embed src="http://example.com/flash/example.swf?YYYYMMDDSS" />

YYYYMMDDSS 和 Expires(mod_expires) 有什么区别?

答案1

YYYYMMDDSS 和 Expires(mod_expires) 有什么区别?

mod_expires 设置 HTTP 协议中的标头,大多数遵循 HTTP 规范的缓存服务器都会使用正确的标头执行您的请求。

使用带有日期作为 URL 一部分的查询参数,因此相应的 GET 请求不会设置任何到期时间。您依赖浏览器以您期望的方式进行操作。这有点像黑客行为,而且不太常见,但我怀疑它有效。

如果你愿意的话,你可以同时做这两件事。

答案2

“YYYYMMDDSS” 将不会被代理服务器缓存。

您可以手动更新用户缓存,更改“YYYYMMDDSS”。

相关内容