Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以让Javascript按钮强制浏览器忽略缓存吗?_Javascript_Vb.net_Caching_Asp Classic - Fatal编程技术网

我可以让Javascript按钮强制浏览器忽略缓存吗?

我可以让Javascript按钮强制浏览器忽略缓存吗?,javascript,vb.net,caching,asp-classic,Javascript,Vb.net,Caching,Asp Classic,我知道这方面有很多问题,但我找不到适合我情况的解决方案。我正在跟踪其他人的asp.net代码。我们的站点生成了大量的html和xml文件,用户可以看到这些文件。在一个地方,为加载其中一个页面而动态生成的链接实际上是一种微型形式,使浏览器认为数据正在提交并寻找“新”的内容。但另一个地方是一个按钮,其中的链接在vb代码中生成,使用javascript函数在新窗口中打开页面。我尝试过在最后用“?submit=…”模拟表单提交,但没有成功 tl;dr什么javascript函数可以打开页面并告诉浏览器获

我知道这方面有很多问题,但我找不到适合我情况的解决方案。我正在跟踪其他人的asp.net代码。我们的站点生成了大量的html和xml文件,用户可以看到这些文件。在一个地方,为加载其中一个页面而动态生成的链接实际上是一种微型形式,使浏览器认为数据正在提交并寻找“新”的内容。但另一个地方是一个按钮,其中的链接在vb代码中生成,使用javascript函数在新窗口中打开页面。我尝试过在最后用“?submit=…”模拟表单提交,但没有成功


tl;dr什么javascript函数可以打开页面并告诉浏览器获取最新版本,而忽略缓存?

在javascript中,我认为防止缓存的唯一方法是修改url。一个技巧是使用当前日期作为时间戳:

url = url + "?_ts="+new Date().getTime();

(当然,如果您的url已经包含一个查询字符串,那么在JavaScript中将?替换为&)

,我认为防止缓存的唯一方法是修改url。一个技巧是使用当前日期作为时间戳:

url = url + "?_ts="+new Date().getTime();

(当然,如果你的url已经包含了一个查询字符串,那么就用&)替换?吧。

没有JavaScript来做你需要的事情。如果需要新版本,最简单的方法是向URL的查询字符串添加时间戳

<script type="text/javascript" src="/js/file?cacheBuster=<?= DateTime.Now ?>" > </script>

没有JavaScript来完成您需要的操作。如果需要新版本,最简单的方法是向URL的查询字符串添加时间戳

<script type="text/javascript" src="/js/file?cacheBuster=<?= DateTime.Now ?>" > </script>

AFAIK,在JavaScript中无法做到这一点;最常见的缓存破坏程序是向URL添加另一个随机获取参数,例如,将当前timestamp.append
?version=someGUID
添加到路径名,这将强制浏览器绕过cacheAFAIK,在JavaScript中无法做到这一点;最常见的缓存中断器是将另一个随机获取参数添加到URL,例如将当前时间戳。将
?version=someGUID
附加到路径名,它将强制浏览器绕过缓存