如果没有提供文件扩展名,请缓存浏览器

时间:2012-10-25 10:27:45

标签: caching browser jpeg

当浏览器请求jpg且服务器返回数据但不作为对jpg文件的引用而是发送jpg数据本身时,浏览器是否可以缓存数据?

例如:

http://www.somewebsite.com/image/abc

这个uri返回jpg数据。有没有办法让浏览器缓存它收到的数据,以避免再次请求它?

1 个答案:

答案 0 :(得分:0)

我只是尝试调试您的示例,但收到了Account Suspended. Webmaster, please, contact support.页面!

因此,当我盲目工作时,我可以建议在PHP中研究header('Expires: SOME DATA HERE')函数(我假设您使用的是PHP)。

如果解决方案不存在,您也可以使用.htaccess使用

设置标题
<IfModule mod_expires.c>
ExpiresActive On
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
 ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>

此示例取自http://www.robertwent.com/blog/servers-and-hosting/45-set-expires-headers-in-htaccess

最终,标题会告诉浏览器您如何建议缓存内容。浏览器实际上做了什么有时会令人惊讶。