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

Php 按下后退按钮时缓存的JavaScript文件,php,javascript,html,Php,Javascript,Html,我正在设计一个JavaScript小部件,它将显示一个带有php创建的随机广告的iframe 每次刷新页面时,都会创建一组新的随机广告 当用户点击广告时,他会被重定向到广告所代表的网站 当用户使用“后退”按钮时,就会出现问题 由于“后退”按钮只是显示一个缓存页面,同样的广告会出现,这是我不想要的 由于网站上的广告将显示不属于我,我没有访问头文件 即使使用JavaScript重载函数,JavaScript文件仍然被缓存 任何帮助都将不胜感激。问题在于Javascript的缓存是由浏览器控制的客户端

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

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

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

当用户使用“后退”按钮时,就会出现问题

由于“后退”按钮只是显示一个缓存页面,同样的广告会出现,这是我不想要的

由于网站上的广告将显示不属于我,我没有访问头文件

即使使用JavaScript重载函数,JavaScript文件仍然被缓存


任何帮助都将不胜感激。

问题在于Javascript的缓存是由浏览器控制的客户端机制。因此,一种方法是使用“无缓存”标题通知浏览器不要缓存:

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
如果使用jQuery,最后一个选项是:

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

如果可能,不要等待用户按下后退按钮。在他离开你的网站之前切换广告。

可能在服务器端激活了某种缓存?这些都不起作用。我没有访问ajax或标题的权限,因为这不在我自己的网站上。我已经有500个网站在使用这个脚本,所以我现在不能改变它的调用方式。动态添加标题会让浏览器看到并尊重它们吗?
$.ajax({
   url: 'test.html',
   cache: false,
   success: function(html){
     $('#results').append(html);
   }
});