HTML 页面重新加载 - 模拟 CTRL+F5
我的网页使用数据 JavaScript。 所有的 javascript 都会被缓存。 当我部署应用程序的新版本时,用户会遇到问题,因为浏览器继续使用旧的 javascript 而不是新的 javascript(用于缓存)。
是否可以在页面加载时模拟所有页面的完全重新加载,包括 javascript 和 css 文件(完全重新加载缓存)?
谢谢!!
托马索
I've my web page that use a data javascript.
All the javascript are be cached.
When I deploy a new version of my application, the user have the problem because the browser continue to use the old javascript and not the new javascript (for caching).
It's possible to simulate, when the page is loading, the FULL reload of all the page, including the javascript and css files (for complete reload of the cache)?
Thanks!!
Tommaso
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将以下元标记行添加到您的标题中:
add the following meta tag line to your header:
在块中使用此代码
或在 URL 末尾使用任何随机数。
我可以看到,您可以做的就是每次在 JavaScript 文件的引用中添加一个随机值。就像下面的代码:
那么你的js文件就无法被浏览器缓存。
如果仍然无法正常工作,请跟进
http://verens.com/2008 /04/09/javascript-cache-问题已解决/
use this code in block
or use any random number at the end of URLs.
I can see, what you can do is add a random in your JavaScript file’s reference every time. Just like the following code:
Then your js file cannot cache by browser.
if still not working, Follow up
http://verens.com/2008/04/09/javascript-cache-problem-solved/
您不应该使用建议的元标记,因为它们会禁用整个缓存,而不是清除已更改的文件。
我建议您将一些版本唯一值附加到文件的路径中,并且该值仅在每次部署新更改时更改,而不仅仅是在每次页面加载时更改的随机数。
你的问题并不能说明问题,但如果你使用的是 ASP.NET,我建议你看看 SquishIt。它会缩小您的 JavaScript 和 CSS,并在文件更改时附加新的唯一(哈希)值以使缓存版本无效。
You should NOT use the meta tags suggested as they would disable the entire cache rather then clearing it for the changed files.
I recommend that you append some version unique value to the path of your files and that only change each time you deploy new changes and not just a random number that change at every page load.
Your question doesn´t tell but if you´re using ASP.NET I suggest you have a look at libraries like SquishIt. It minifies your JavaScript and CSS and also appends new unique(hash) values as the files change to invalidate cached versions.