gpt4 book ai didi

php - 按下后退按钮时缓存的 JavaScript 文件

转载 作者:行者123 更新时间:2023-11-27 22:42:42 25 4
gpt4 key购买 nike

我正在设计一个 JavaScript 小部件,它将显示一个带有由 php 创建的随机广告的 iframe。

每次刷新页面时,都会创建一组新的随机广告。

当用户点击广告时,他将被重定向到该广告所代表的网站。

当用户随后使用后退按钮时会出现问题。

由于后退按钮只会调出一个缓存页面,因此会出现相同的广告,这是我不希望看到的。

由于展示广告的网站不属于我,我无权访问头文件。

即使使用 JavaScript 重新加载功能,javascript 文件仍会被缓存。

如有任何帮助,我们将不胜感激。

最佳答案

问题在于 Javascript 的缓存是一种由浏览器控制的客户端机制。因此,一种方法是使用 no-cache header 告诉浏览器不要缓存:

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

另一种选择是通过使用 Javascript 在末尾添加随机数来使请求每次看起来都是独一无二的:

var img.src = 'www.mysite.com/ads.php'+'?'+Math.random()*Math.random();
return $(img).load(function()
{
alert('completed!');
});

如果您使用 jQuery,最后一个选项:

$.ajax({
url: 'test.html',
cache: false,
success: function(html){
$('#results').append(html);
}
});

关于php - 按下后退按钮时缓存的 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com