首先,有一个接口,每次请求会得到一个url
链接
这个url
对应的是一个图片链接(例如:http://a.abc.cn/a.jpg)
每天返回的是一张不同的链接,也就是不同的图片,于是就达到了每天自动换背景的效果
那么问题来了,这个网页每次加载都要重新请求一下这个接口(总之这做样很不明智)
有没有什么好的办法让这个请就结果缓存一下,当天再次加载网页就可以不用请求呢?
然后第二天重复以上操作。。。
. . . .
Ps:只是个html,仅限原生js写法
首先,有一个接口,每次请求会得到一个url
链接
这个url
对应的是一个图片链接(例如:http://a.abc.cn/a.jpg)
每天返回的是一张不同的链接,也就是不同的图片,于是就达到了每天自动换背景的效果
那么问题来了,这个网页每次加载都要重新请求一下这个接口(总之这做样很不明智)
有没有什么好的办法让这个请就结果缓存一下,当天再次加载网页就可以不用请求呢?
然后第二天重复以上操作。。。
. . . .
Ps:只是个html,仅限原生js写法
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
一、
重点在于,图片地址是不是你可以控制的。如果是你可以控制的,那简单了,甚至不用JS,直接通过图片地址实现。
在图片链接中加一个日期变量,然后图片设置超过一天以上的缓存时间就好了。
二、
如果是拿别人的图片,图片地址不能控制。
那就像 @圣人惠好可爱 同学说的,用 cookie 把图片地址保存起来,cookie 有效期到当天晚上12点整。