关于二维码时效性的解决方案

将一个查询类网站的查询内容生成二维码,过一段时间后就失效了,请问如何解决这一问题········

你是将网址如http://www.baidu.com作为内容生成的二维码。二维码生成后不会失效,你可以使用手机扫描看看扫描的结果是不是二维码的内容。
如果不能访问扫描出来的网址,应该是网站做了一些限制,需要对访问的网站进行重新设计。

不知道你过一段时间失效是什么原因引起的。是不是该网站需要登录?然后会有session在后台,然后生成查询内容二维码,是需要登录状态的,当一段时间以后session超时,导致再次扫描该二维码失效?那么就是这个session引起的。二维码只是一串字符串的另一个展现形式,你可以使用二维码读取软件,扫描一下获得二维码的信息,(按照你的模式应该是一个http的网址),然后在没有登录过你网站的机器上(避免缓存),然后再查找原因,如果是session原因,那么你把页面做成不需要登录的模式,应该能够解决。

二维码是否设置了过段时间更新的策略;排查是否二维码来源是否会自动更新

后台设置了过期时间吧,过期之后需要手动登录之类的东西

二维码本身不会失效,但是通过二维码代表的地址访问网站,网站可以让它失效。
失效的方法有很多,但是你最好先把你的二维码贴出来,然后看看它判断时间的依据是不是在你二维码的参数里。
如果是的话,那么可以破解。
否则,作为客户端,你没有办法。

你这是调用了别人的服务吧?

建议如果有定时时间的话,可以设置一个定时任务,定时去刷新一下二维码即可。

1.生成二维码并把值设置为中转地址(某随机字符串,如www.a.com/qr/1d3bf5d8)
2.在redis中放入key: 1d3bf5d8, value: 真实二维码跳转地址,expire: 你想要的过期时间

用户扫码后,进入中转地址,在redis中检查是否存在这个key,如果存在则redirect到value,不存在则跳转到统一的过期页面。

二维码一般生成了就能用,但是如果你设置了二维码的过期时间,过了那个时间就会失效

二维码具有时效性,也可以进行修改。或者均改成动态二维码

哪个网站, 网址? 具体情况具体分析
另外, 你是想用二维码做什么, 还是内容分发 还是别的什么, 说具体的需求再看是不是要改方案

二维码里如果嵌入的是文本就不会实效吧。
如果嵌入的可跳转的网址,那是网站做了设置。