如何测试javascript缓存解决方案?

如何测试javascript缓存解决方案?,javascript,browser-cache,Javascript,Browser Cache,我正在研究一些已建立的强制重新加载缓存javascript文件的方法。问题是,我无法获取本地缓存的脚本。我检查了Chrome的网络标签上的“禁用缓存”选项是否关闭。我正在使用MVC将其添加到网站主页: @section scripts { @Scripts.Render("~/Scripts/app/test.js") } 下面是test.js的内容: alert('Welcome to 2'); 如果我更改了警报文本并刷新了页面,无论项目是否重新启动,它始终是新的…这通常是服务器配置问题。

我正在研究一些已建立的强制重新加载缓存javascript文件的方法。问题是,我无法获取本地缓存的脚本。我检查了Chrome的网络标签上的“禁用缓存”选项是否关闭。我正在使用MVC将其添加到网站主页:

@section scripts
{
@Scripts.Render("~/Scripts/app/test.js")
}
下面是test.js的内容:

alert('Welcome to 2');

如果我更改了警报文本并刷新了页面,无论项目是否重新启动,它始终是新的…

这通常是服务器配置问题。

对于不想干扰服务器配置的客户端开发人员,您还可以将
test.js
文件更改为
test.php
文件(字面上只需更改扩展名),以与您调用它完全相同的方式调用它(除此之外,将扩展名更改为php)并在PHP文件的最顶端添加如下内容:

<?php
$seconds_to_cache = 3600;
$ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " GMT";
header("Expires: $ts");
header("Pragma: cache");
header("Cache-Control: max-age=$seconds_to_cache");
?>

然后上传到你的服务器上。只要您的服务器处理PHP(它可能会处理),这段代码就会强制浏览器缓存新文件,它的功能与任何JS文件一样。 (摘自)