开发者

HTTP Content-type header for cached files

Using Apache with mod_rewrite, when I load a .css or .js file and view the HTTP headers, the Content-type is only set correctly the first time I load it - subsequent refreshes开发者_如何学Python are missing Content-type altogether and it's creating some problems for me.

I can get around this by appending a random query string value to the end of each filename, eg. http://www.site.com/script.js?12345

However, I don't want to have to do that, since caching is good and all I want is for the Content-type to be present. I've tried using a RewriteRule to force the type but still didn't solve the problem. Any ideas?

Thanks, Brian


The answer depends on information you've not provided here, specifically where are you seeing these headers?

Unless it's from sniffing the network traffic between the browser and client, then you can't be sure if you are looking at a real request to the server or a request which has been satisfied from the cache. Indeed changing the URL as you describe is a very simple way to force a reload from the server rather than a load from the cache.

I don't think its as broken as you seem to. Fire up Wireshark and see for yourself - or just disable caching for these content types.

C.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜