根据请求的URL将不同的图像拉入css

时间:2016-01-29 11:51:43

标签: background resources background-image dynamic-content

我有一个网站,它指定了CSS的背景图片。

客户询问我们是否可以为每个页面设置不同的背景(技术类别)。让我们的网站 clients.com < /强>

不幸的是,我们不拥有该网站,只是为客户端管理它,因此访问权限非常有限......我们可以更新CSS但不是很多HTML(或技术上的.aspx)。

我的想法是,我们可以从其他地方指定背景图片来源,也许是 resources.clients.com 的其他服务器。理想情况下,其他服务器会返回基于请求数据的URL的不同图像。也许我有一个URL数据库和返回的图像文件,未指定的URL加载了一个默认的...

任何有关如何实现这一点的想法,或其他建议将不胜感激。我很想知道如何在个人层面上做到这一点,不仅仅是为了这个项目/客户。

谢谢:D

1 个答案:

答案 0 :(得分:1)

我担心你的想法不起作用。这有几个原因。样式表文件中提到的资源请求由页面访问者的浏览器完成。此浏览器不会发送有关访问过哪个页面的任何信息。

最好让应用程序的开发人员在页面正文中添加特定于类别的CSS类。所以你可以根据样式定义。

您的方法不起作用的另一个原因是浏览器缓存。在没有任何其他信息的CSS文件中引用一个图像将使浏览器缓存此文件(我想在应用程序服务器上未禁用缓存标头)。因此,当访问者前往另一个类别页面时,浏览器仍将提供为前一类别加载的图片。