Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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_Jquery_Deployment_Browser Cache_Web Deployment - Fatal编程技术网

Javascript 新部署,第一次加载页面时清除浏览器缓存

Javascript 新部署,第一次加载页面时清除浏览器缓存,javascript,jquery,deployment,browser-cache,web-deployment,Javascript,Jquery,Deployment,Browser Cache,Web Deployment,情况: 应用程序已部署并正在使用 JavaScript/jQuery(在.js文件中)进行了更新 应用程序重新部署 除非清除缓存,否则用户不会看到JavaScript更改 这是一个非常重要的问题 是否有办法清除缓存: 自动地 当新部署推出时,是否仅在第一次加载时(之后缓存正常) 您可以在文件名中添加一个参数。例如:path/to/styles.css?deployed=20130424和path/to/scripts.js?deployed=20130424使用jawr,这将根据更改为每个文

情况:

  • 应用程序已部署并正在使用

  • JavaScript/jQuery(在.js文件中)进行了更新

  • 应用程序重新部署

  • 除非清除缓存,否则用户不会看到JavaScript更改

这是一个非常重要的问题

是否有办法清除缓存:

  • 自动地
  • 当新部署推出时,是否仅在第一次加载时(之后缓存正常)

  • 您可以在文件名中添加一个参数。例如:path/to/styles.css?deployed=20130424和path/to/scripts.js?deployed=20130424

    使用jawr,这将根据更改为每个文件创建哈希(如果文件未更改,则不会为该文件创建新哈希)

    谢谢juuga。不过,这是可行的,我希望有一个更简单的解决方案。这要求部署脚本在某些配置文件中设置一个值,该值在页面加载时读取。在将你的答案标记为正确之前,我会坚持寻找一个可能更好的解决方案。非常感谢。@user1488103附加url参数是所谓的缓存破坏的一种常见做法(通过谷歌搜索,您会发现更多信息)。甚至…不客气。您还可以通过设置JS和CSS文件的头来使用缓存。过期和最后修改可能是你正在寻找的(我不能给你一个确切的答案,对不起)。