如何动态加载 javascript 文件避免缓存?

问题描述 投票:0回答:2

我想动态加载不同名称的 js 文件以避免缓存。 现在我正在使用 PHP,但我不能在新项目中使用它。

<?php echo '<script src="lib/jquery/jquery.min.js?v='.round(microtime(true)).'"></script>';?> 
javascript
2个回答
1
投票

这有效!我用 HTML 创建脚本对象。然后我可以动态分配名称和版本时间戳参数。

<script id="myScript"></script>
<script>     
  var microTime = Date.now();   
  var myVar = "myJsFile";
  var myUrl = myVar+'.js' + '?v=' + microTime;

  myScript.src = myUrl;
</script>

-2
投票

Woocommerce - 如何使登录/注销链接缓存独立?

我的浏览器缓存有问题。

一旦登录移动到以前作为匿名用户访问过的页面,就会显示他们的缓存版本。这意味着将出现“登录”链接,尽管用户已经登录。刷新页面会更正菜单链接,显示“注销”,但从用户的角度来看,这不是解决方案。

我现在禁用了缓存插件。我与托管服务提供商一起解决了这个问题,并要求他们排除缓存页面,例如:/my_account/、/cart/、/checkout/ 和其他页面,但情况仍然相同。

请告知可以解决的问题。如何使登录/注销链接缓存独立?

© www.soinside.com 2019 - 2024. All rights reserved.