扫码结果前面出现 00026

Posted 健康一贴灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扫码结果前面出现 00026相关的知识,希望对你有一定的参考价值。

转:
 

\\000026是二维码的ECI标识,表示这个二维码的内容是用UTF-8编码的;如果这个标识的值是\\000029,则表示这个二维码的内容是用GB18030编码的。

在制作二维码时可以选择加上,或不加上这个标识符。

扫码枪是否输出这段内容,取决于扫描枪的设置。

苹果手机微信扫码下载pdf文件,出现空白页。

问题描述

要实现微信扫二维码下载pdf文件的功能,苹果手机微信扫码后,第一次扫码,提示下载;后续扫码有时pdf文件被空白页遮挡,有时正常;,用安卓手机微信扫码、或者用苹果手机支付宝扫码都是正常,怀疑是缓存作祟,以下这个问题的解决过程。

扫码下载pdf文件的流程

二维码的地址,是我方java端系统地址,扫码后,微信会请求java端,然后重定向到第三方文件服务器地址,伪代码

@GetMapping("/download/pdf")
public void downloadPdf(HttpServletResponse response)
  response.sendRedirect(url);

解决

最开始怀疑二维码请求被缓存,所以响应添加了禁止缓存,但无效。

@GetMapping("/download/pdf")
public void downloadPdf(HttpServletResponse response)
 response.setHeader("Cache-Control", "no-store,max-age=0");
  response.sendRedirect(url);

然后就怀疑重定向地址被缓存,所以添加了时间戳,生效了!

@GetMapping("/download/pdf")
public void downloadPdf(HttpServletResponse response)
  response.sendRedirect(url+"?t="+System.currentTimeMillis());

至此可以推断出,微信缓存了重定向地址,扫码后展示了已下载文件,但因为内部机制又被空白页遮挡,只要重定向地址加上时间戳就防止缓存了。

以上是关于扫码结果前面出现 00026的主要内容,如果未能解决你的问题,请参考以下文章

苹果手机微信扫码下载pdf文件,出现空白页。

苹果手机微信扫码下载pdf文件,出现空白页。

苹果手机微信扫码下载pdf文件,出现空白页。

安卓调用zxing扫码之后返回结果为空

Android外接USB扫码枪

PC电脑端支付宝扫码付款出现编码错误提示原因