【发布时间】:2010-04-29 20:08:02
【问题描述】:
将 Apache 与 mod_rewrite 结合使用,当我加载 .css 或 .js 文件并查看 HTTP 标头时,仅在第一次加载时正确设置了 Content-type - 随后的刷新完全缺少 Content-type 并且它正在创建对我来说有些问题。
我可以通过在每个文件名的末尾附加一个随机查询字符串值来解决这个问题,例如。 http://www.site.com/script.js?12345
但是,我不想这样做,因为缓存很好,我想要的只是 Content-type 存在。我尝试使用 RewriteRule 来强制输入类型,但仍然没有解决问题。有什么想法吗?
谢谢,布赖恩
【问题讨论】:
-
可能会丢失,因为后续请求仅验证您的副本没有过期。你能粘贴每个案例的响应头吗?
-
我已经用标题输出更新了原始帖子。谢谢。
-
这就是我的想法。看第二个响应“HTTP/1.1 304 Not Modified”,它没有返回js文件,只是让大家知道客户端上存储的副本是新鲜的。您对此有什么问题?
-
我对 gzip 有点困惑。使用缓存文件时,我的 .js 和 .css 文件未显示为压缩文件。
-
注意——也许我应该把它放在 serverfault 上——我已经在那里开了一个帖子,所以如果有必要可以关闭它。
标签: apache http-headers