首页 > 解决方案 > 防止 Chrome 缓存 JS 文件

问题描述

当我在后台连接太久并尝试再次登录时,我被拒绝了,所以我应该每次都清除我的浏览器(Chrome、FF、Edge)以获得访问权限。

所以我注意到当从磁盘缓存加载名为 login.js 的文件时,我无法访问。这是一个解释这个问题的视频。

我在 VPS Linux Centos 和 7.1 php 版本上使用 3 个具有不同版本 1.7.6.5 和 1.7.6.6 aldo 1.7.6.7 的网站上使用 PS,并且我不使用任何缓存模块作为 Nginx 或 Memcached。

即使在移动设备上,我也应该切换到桌面版本或清除文件以获取访问权限。

如何防止 chrome 在浏览器设置或 php 文件中缓存此文件 login.js

问候

https://www.prestashop.com/forums/uploads/monthly_2020_07/2020-07-28_05-41-14.mp4.f2a7a6c6fa765bb12f2c4a4d56d0d508.mp4

标签: javascriptgoogle-chromeprestashop-1.7http-status-code-302diskcache

解决方案


<script src="script.js?v=1"></script>

需要时更改 v 值(v=1,v=2...)

或者使用 PHP

<script src="script.js?v=<?php echo(rand(10,100)); ?>"></script>

推荐阅读