当前位置: 首页 > 知识库问答 >
问题:

javascript - 企业微信会缓存多个版本的js资源吗?

商振
2024-10-23

项目做了功能升级,但是发现部分用户还是没升级成功(绝大多数是企业微信),于是又升级了版本加了埋点。
现在发现还是有用户访问的是以前的资源,而且比较奇怪的是同一个用户UA一样时间点也临近,就是反复进到这个页面,有时候访问的是新资源(加埋点的),有的时候访问的是老资源(没加埋点)

请问下这是因为企业微信缓存了多个js资源每次进入页面加载的资源不一样导致的吗?如果是这样的话,怎么解决呢?

备注:
我们的js资源过期时间是两个月image.png
老的资源已经远超两个月了按理说早就应该过期了啊

共有1个答案

党宇定
2024-10-23

微信内置的浏览器我记得是强缓存的,并不走协商缓存。第一次进入时会读取本地缓存,用户点击菜单中的刷新才会请求新的文件。

反正蛮蠢的,社区大量吐槽还是这样(起码得有四年了)……

如果不是超大的项目,可以简单粗暴点直接给前端的HTTP服务整个设置 expires -1
但是用户本地已经有缓存了好像得用户清理一次本地缓存才行?(不是很确定)


当然最理想状态下是 index.html 设置 expires -1,然后静态资源名添加 content-hash 值后开启缓存。

如果改动比较大就还是直接设置都不缓存,后面再慢慢优化……

 类似资料:
  • 微信将企业号升级为企业微信,为企业提供专业的通讯工具、丰富的办公应用与API,助力企业高效沟通与办公。智齿客服平台支持企业微信渠道,绑定后你可以使用智齿客服工作台统一接收与回复企业微信员工发来的消息 。智齿客服支持两种接入方式,原生接入和H5接入,下面介绍原生接入的步骤: 1、填写企业微信ID 获取企业微信id说明: 2.企业客户管理员扫码授权 3.企业管理员扫码后在企业微信中授权 4.完成授权后

  • 企业微信 企业微信需要开发者授权,对接成功后,用户在企业微信的范式机器人应用发送的消息会转发给机器人,机器人会自动回复消息给企业微信用户。 开发者授权的步骤如下: 1、获取CorpID(企业ID) 在接入管理-企业微信中,填写要绑定的企业微信名称: 登录企业号管理后台“我的企业” > “企业信息”中找到CorpID,也填入对应输入框中。企业号后台如下图: 2、创建应用并绑定 在企业号管理后台“企业

  • 直接触达微信客户,一对一精细运营服务转化; 企业微信营销 相关链接: 如何绑定企业微信 如何添加客户营销动态侧边栏 如何使用吸粉二维码 如何对微信客户进行定向群发

  • 我正在尝试缓存多页资源,但是只缓存了6个页面中的4个页面。有人在做这件事时有问题吗?将所有这些页面缓存在内存中效果很好,但将其保存到本地存储不起作用。有我不知道的限制吗?我正在用Chrome进行测试,它有足够的空间来存储我所存储的内容。

  • 通过微信与企业微信之间的连接,承载企业内外的关系与沟通。为企业提供内外沟通与管理的解决方案。

  • 1. 申请应用 登录微信企业版控制台:控制台 (opens new window) 如果没有企业可以点击 “企业注册”注册企业后再登录控制台 创建企业微信应用:导航栏 – 应用管理 – 自建 – 创建应用 设置企业微信授权登录 创建完应用之后,拖到应用最下方,选择“设置企业微信授权登录” 设置“Web网页”应用的“授权回调域” 设置可信域名 注意 这里 “授权回调域” 不需要指定 “前缀、后缀”

  • 1. 申请应用 登录微信企业版控制台:控制台 (opens new window) 如果没有企业可以点击 “企业注册”注册企业后再登录控制台 创建企业微信应用:导航栏 – 应用管理 – 自建 – 创建应用 设置企业微信授权登录 创建完应用之后,拖到应用最下方,选择“设置企业微信授权登录” 设置“Web网页”应用的“授权回调域” 注意 这里 “授权回调域” 不需要指定 “前缀、后缀” 等信息,示例如

  • 通过营销通连接企业微信,直接触达微信客户,精准广告投放: 与企业微信互通,持续吸粉引流到CRM 标签分组微信客户,精准内容投放 追踪用户行为轨迹,了解客户动态 绑定企业微信需要贵司已开通企业微信账号,如果还没有企业微信账号,需到企业微信官网 注册企业微信。 在开始连接前,请确认是否已做好以下准备: 已在营销通授权绑定企业自己的微信小程序 在配置过程中需要企业微信管理员扫码授权 在配置过程中需要微信