网页背景图片缓存问题

首先,有一个接口,每次请求会得到一个url链接

这个url对应的是一个图片链接(例如:http://a.abc.cn/a.jpg

每天返回的是一张不同的链接,也就是不同的图片,于是就达到了每天自动换背景的效果

那么问题来了,这个网页每次加载都要重新请求一下这个接口(总之这做样很不明智)

有没有什么好的办法让这个请就结果缓存一下,当天再次加载网页就可以不用请求呢?

然后第二天重复以上操作。。。

. . . .

Ps:只是个html,仅限原生js写法

阅读 6.2k
4 个回答

一、

重点在于,图片地址是不是你可以控制的。如果是你可以控制的,那简单了,甚至不用JS,直接通过图片地址实现。

background:url(/xiaoming-2018-03-13.png)

在图片链接中加一个日期变量,然后图片设置超过一天以上的缓存时间就好了。

二、

如果是拿别人的图片,图片地址不能控制。

那就像 @圣人惠好可爱 同学说的,用 cookie 把图片地址保存起来,cookie 有效期到当天晚上12点整。

图片不大的话,可以用base64做缓存

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题