收藏
回答

该怎么解决内置浏览器缓存问题?

有个功能是创建scene id生成二维码,然后在扫描后发送被动回复消息,消息的跳转链接附带scene id,链接是这样的https://XXX/login?scene=XXX,因为html缓存问题一直获取的是相同的scene,试过在nginx添加header no cache、no store以及在html添加meta cache control、expires为0,打开的页面仍然是缓存,scene自然也就不对。退出登录过也不行,取消关注重新关注也不行,在通用->存储空间清理缓存也不行,为什么要这么执着的缓存

跳转链接是没问题的,在微信PC端点击跳转正确,不论是用内置打开还是系统浏览器打开

2023年11月18日14:09:39 新发现,在刷新二维码后扫描打开的跳转链接一定是不对的,历史的消息也是不对的而且是同一个,等10分钟,所有的历史消息包括10分钟前刚发的都是对的,非常精确,再然后就又不对了

最后一次编辑于  2023-11-18
回答关注问题邀请回答
收藏

4 个回答

  • 凉城
    凉城
    09-06

    每次打开链接加个时间戳应该能行

    09-06
    有用
    回复
  • Chosen.One
    Chosen.One
    2023-11-21

    https://developers.weixin.qq.com/community/develop/doc/0000267ed48f587e61a0a409a6b400

    底下有个解决思路

    2023-11-21
    有用
    回复
  • 清蒸鱼
    清蒸鱼
    2023-11-18

    这么神奇的问题。

    2023-11-18
    有用
    回复 1
    • Chosen.One
      Chosen.One
      2023-11-18
      实在是想不明白了😂
      2023-11-18
      回复
  • 大山
    大山
    2023-11-18

    前端往后端传值也是同一个?

    2023-11-18
    有用
    回复 6
    • Chosen.One
      Chosen.One
      2023-11-18
      都是同一个,不然在微信PC端点击图文消息跳转的链接也会错,但实际是正确的
      2023-11-18
      回复
    • 大山
      大山
      2023-11-18回复Chosen.One
      前端获取参数怎么写的,贴一下代码
      2023-11-18
      回复
    • Chosen.One
      Chosen.One
      2023-11-18回复大山
      就是拿的location.href,这个没问题的,因为点击跳转后复制链接与页面上报错显示的scene id是一样的
      2023-11-18
      回复
    • Chosen.One
      Chosen.One
      2023-11-18回复大山
      整个的流程是前端生成scene id,然后传给后端拿着scene做参数创建临时的二维码,扫描后触发SCAN事件,再拿着事件中的ticket查找缓存中的scene,构建被动回复的图文消息,其中消息的跳转链接附带scene参数,用户收到消息后点击跳转在微信浏览器中通过location.href获取scene参数继续后边的逻辑
      2023-11-18
      回复
    • 大山
      大山
      2023-11-18回复Chosen.One
      那还是你前端的问题,再去检查一下吧。
      2023-11-18
      回复
    查看更多(1)
登录 后发表内容