HTML 页面重新加载 - 模拟 CTRL+F5

发布于 2024-12-12 03:39:13 字数 235 浏览 0 评论 0原文

我的网页使用数据 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

断肠人 2024-12-19 03:39:13

将以下元标记行添加到您的标题中:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

add the following meta tag line to your header:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
思念绕指尖 2024-12-19 03:39:13

在块中使用此代码

<META HTTP-EQUIV='Pragma' CONTENT='no-cache'">
<META HTTP-EQUIV="Expires" CONTENT="-1">

或在 URL 末尾使用任何随机数。

我可以看到,您可以做的就是每次在 JavaScript 文件的引用中添加一个随机值。就像下面的代码:

jsfilename.js?Math.random()

那么你的js文件就无法被浏览器缓存。

如果仍然无法正常工作,请跟进

http://verens.com/2008 /04/09/javascript-cache-问题已解决/

use this code in block

<META HTTP-EQUIV='Pragma' CONTENT='no-cache'">
<META HTTP-EQUIV="Expires" CONTENT="-1">

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:

jsfilename.js?Math.random()

Then your js file cannot cache by browser.

if still not working, Follow up

http://verens.com/2008/04/09/javascript-cache-problem-solved/

总以为 2024-12-19 03:39:13

您不应该使用建议的元标记,因为它们会禁用整个缓存,而不是清除已更改的文件。

我建议您将一些版本唯一值附加到文件的路径中,并且该值仅在每次部署新更改时更改,而不仅仅是在每次页面加载时更改的随机数。

你的问题并不能说明问题,但如果你使用的是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文