我一直在研究位于广告和应用商店之间的重定向页面。广告作为指向重定向页面的静态 URL 存在。重定向页面向第三方发送 ajax 请求,设置 cookie,然后重定向到 AppStore。一切都很好,并不少见。
重定向页面无法自行关闭,因此它在 Safari 中保留为选项卡。我遇到的问题是,如果页面已从缓存中清除,当用户返回 Safari 时,Safari 将重新加载它以触发重定向。我不希望用户意外地进入 AppStore。
一种解决方案是检查 cookie 是否存在,如果存在则不重定向,但这会留下用户点击另一个横幅广告而没有获得适当重定向的极端情况。我尝试在 URL 上附加一个锚点,以防止用户启动刷新,但 Safari 的自动刷新机制不尊重以编程方式添加的哈希。
如果我可以使用动态源来生成将用户定向到页面的 URL,我可以生成时间戳,但现在原始 URL 是静态的。有没有人有使用客户端代码的解决方案?或者这真的只能使用服务器端解决方案来解决吗?