gpt4 book ai didi

javascript - 如何确保用户运行应用程序的最新版本而不是缓存版本

转载 作者:行者123 更新时间:2023-11-28 12:22:19 26 4
gpt4 key购买 nike

我们正处于开发应用程序的早期阶段,因此我们会定期发布应用程序更新以修复错误或添加新功能。然而,我们的用户经常意外地运行应用程序的缓存版本,而不是发布后的最新版本。我们的用户不懂技术,我们无法引导所有用户清除缓存。另外,我们不想设置无缓存,因为我们的应用程序相当大。从我在其他 SO 帖子中看到的情况来看,以编程方式清除缓存不是一个选项。有什么实用的解决方案吗?

最佳答案

一个技巧是在 URL 中放置不同的参数。这应该会强制浏览器下载新版本。

例如:

<script src="main.js?version=1">

并且:

<script src="main.js?version=1.1">

等等。或者甚至是更长的随机字符串,例如 GUID,永远不应该重复。

我本人不太喜欢这种方法,但它快速、简单且常见。

如果您可以完全访问服务器为此类文件设置的过期时间,并且您知道它总是会发生变化,则可以告诉浏览器不要长时间存储其缓存版本。

例如:

ExpiresByType text/javascript           "access plus 1 day"

将其放入具有正确权限的服务器上的 .htaccess 文档中将告诉浏览器仅存储任何 JS 的缓存版本 24 小时。

关于javascript - 如何确保用户运行应用程序的最新版本而不是缓存版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com