Php 浏览器缓存控制和自适应图像

Php 浏览器缓存控制和自适应图像,php,http-headers,browser-cache,Php,Http Headers,Browser Cache,我正在开发一个网站,其主要内容是图像,我将其作为标签放在背景中(将它们作为CSS背景属性由媒体查询管理不是一个选项) 我已经导出了每个图像的6个大小版本,从Javascript设置了一个cookie,指示用户屏幕大小属性,我可以从PHP提供一个与客户端相关的图像:width=1680px,用于大屏幕,width=800px适用于中等大小的屏幕等。我有一个针对小屏幕的特殊布局如果您可以控制图像src,为什么您不能附加一个查询字符串param?为什么不使用jQuery,那么您只能有两个图像,一个低一

我正在开发一个网站,其主要内容是图像,我将其作为
标签放在背景中(将它们作为CSS背景属性由媒体查询管理不是一个选项)


我已经导出了每个图像的6个大小版本,从Javascript设置了一个cookie,指示用户屏幕大小属性,我可以从PHP提供一个与客户端相关的图像:width=1680px,用于大屏幕,width=800px适用于中等大小的屏幕等。我有一个针对小屏幕的特殊布局如果您可以控制图像src,为什么您不能附加一个查询字符串param?为什么不使用jQuery,那么您只能有两个图像,一个低一个高,缩放图像以适应任何大小的屏幕,并使用on
$(窗口).resize()
也可以处理orientation@crush因为我从$_COOKIE值中检索屏幕道具,这些值在HTML生成时是未知的,但只有在请求图像文件时才知道。My[…].jpg url实际上指向一个PHP脚本,该脚本使用$\u COOKIE值发送回适当的图像大小版本。在执行PHP之前,您仍然可以向url追加一个
?1284128941
“其中数字是当前时间戳”
例如,它可以防止您提供的任何内容首先在缓存中被检查。@Lawrence Cherone:因为某些浏览器甚至会在jQuery告诉他们只需要低分辨率图像之前就开始下载高分辨率图像。这些浏览器将下载2个图像,而不是一个。