我想设置以下内容:
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”。