Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
强制浏览器重新加载所有我的js和模板-javascript单页应用程序_Javascript_Jquery_Amazon S3_Requirejs_Underscore.js - Fatal编程技术网

强制浏览器重新加载所有我的js和模板-javascript单页应用程序

强制浏览器重新加载所有我的js和模板-javascript单页应用程序,javascript,jquery,amazon-s3,requirejs,underscore.js,Javascript,Jquery,Amazon S3,Requirejs,Underscore.js,我有一个简单的java脚本单页应用程序,使用requirejs、下划线、jQuery提供帮助材料,没有服务器页面。我是javascript单页应用的新手,我想知道如何强制浏览器在更改时重新加载我的文件 我从amazons3提供文件,而不是使用apache或任何其他我可以重新启动的服务器。我不是问crtl+f5或其他命令或应用缓存头,javascript单页应用程序重新加载文件的做法是什么 单页应用程序意味着将所有html、css和javascript文件下载到客户端一次,javascript在用

我有一个简单的java脚本单页应用程序,使用requirejs、下划线、jQuery提供帮助材料,没有服务器页面。我是javascript单页应用的新手,我想知道如何强制浏览器在更改时重新加载我的文件

我从amazons3提供文件,而不是使用apache或任何其他我可以重新启动的服务器。我不是问crtl+f5或其他命令或应用缓存头,javascript单页应用程序重新加载文件的做法是什么

单页应用程序意味着将所有html、css和javascript文件下载到客户端一次,javascript在用户操作时从服务器更新数据,而不是为每个请求从服务器下载html

当我尝试我的单页应用程序时,它运行良好,当我向js文件添加一些更改时,我看不到这些更改,因此我如何配置javascript单页应用程序以下载修改过的文件。

看看这个:

这是设置缓存头的指南。如果你不想让浏览器缓存你的文件,你需要告诉他们,使用你提供的响应的标题


但是,如果这只是出于开发目的,那么只需清除缓存即可。如果你使用Chrome打开开发者工具,然后你可以通过右键点击刷新按钮来清除缓存,只需点击两次,所以这不是一件烦人的事

浏览器只知道服务器告诉它什么。重新发布(或停止/启动)您的服务器,它将接收您的文件更改并告诉浏览器开始使用这些更改。

Ctrl+Shift+R在Chrome中。@adeneo,@Leuchin在我的情况下是不同的,因为我的Ctrl中没有服务器,我从amazon s3提供文件。我知道Ctrl-f5,Ctrl。。。但是当用户浏览我的网站时,我不能要求每个人都这样做,我会问如何从javascript应用程序强制浏览器重新加载所有文件,而不是使用缓存版本。我不想使用缓存头这样的服务器页面来更改数据,在我的情况下,只有当我为新功能更新一些js文件或更新模板时,我需要浏览器来加载这些文件,而不使用缓存版本。我明白了,我希望你能从Amazon S3控制缓存头。谷歌的“AmazonS3缓存控制头”提供了很多帮助。另一种Javascript解决方案是使用JS动态更改脚本的URL,方法是添加一个随机数/时间戳作为查询字符串变量(例如..../myscript.JS?r=12232412)。。。这会让浏览器认为它是另一个文件。每次呈现页面时都要这样做。现在有一种方法可以通过编程从JS中清除实际缓存,而不是以任何跨浏览器兼容的方式。