【问题标题】:How to convince browser to load images from cache rather than get from server如何说服浏览器从缓存加载图像而不是从服务器获取
【发布时间】:2013-01-09 06:33:30
【问题描述】:

我在我的网站的一部分中使用Quake Slider。此插件正在从图像创建div(s) 以进行转换。问题是当div(s) 被创建时,background-image 它们的属性根据当前图像而改变@ 987654325@ 属性,并导致浏览器从服务器重新加载图像(奇怪的是不是从缓存)。谁能告诉我当 jquery css('background-image') 被调用时如何更改此插件以不重新加载图像?谢谢您的关注。

【问题讨论】:

  • 什么是从服务器发送的过期和缓存标头?检查响应。
  • Expires Thu Jan 01 1970 03:30:00 GMT+0330 (Iran Standard Time)
  • 没错。您发送的所有图像都已过期,因此必须从服务器重新加载。尝试搜索有关如何配置 Web 服务器以发送过期图像的信息。
  • @RobertKoritnik 非常感谢。
  • 谢谢。你给了我重点。

标签: jquery css caching iis image-caching


【解决方案1】:

过期和缓存响应标头

浏览器根据上次访问的过期时间和从 Web 服务器发送的缓存标头重新加载内容。因此,如果图像过去过期,浏览器将不得不重新加载它们,无论它们是否刚刚加载。

当您使用 IIS 时,我建议您阅读 this question,它链接到 MS 资源,其中包含用于控制此行为的配置元素的描述。

当您将服务器配置为不使静态内容过期时,您仍然可以通过在请求中添加随机值来说服浏览器重新加载一些静态内容,即

http://somewhere.com/images/always-realod.jpg?a9s87h7sdf6

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2016-10-26
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多