【发布时间】:2015-01-23 02:58:10
【问题描述】:
我们的客户有这个带有接收终端的小局域网,他们通过Citrix XenApp 流式传输Chrome 网络浏览器。为什么?我不知道。这很奇怪,但这种串联似乎破坏了他们在我们网站表单上提交的数据。一些物理上无法缓存的东西——被缓存在这个XenApp的某处。
这对我们来说是一个非常重要的错误,因为我们管理支付处理并且它正在兑现敏感的持卡人数据,这太不兼容 PCI DDS!
我们已经告诉他们在终端机器上安装普通的 Chrome 浏览器,他们说他们做到了。但第二天——同样的问题发生了。然后他们说——“哦,它又是一台带有Citrix XenApp 的旧机器。”呸!现在可能一周过去了,我们再次遇到同样的问题,但他们声称他们不再使用 XenApp,这是一个普通的本地 Chrome。
我不相信他们。但是我们如何证明它们是错误的呢?
TL;DR:是否有可能检测到:
- 网站访问者使用普通的本地 Chrome 浏览器或
- 在通过
Citrix XenApp流式传输的 Chrome 浏览器下访问?
这是我们得到的USER_AGENT 的示例:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, 像 壁虎)Chrome/39.0.2171.99 Safari/537.36
它看起来像一个完全正常的 Chrome 版本。尝试查看 HTTP 标头,并没有什么特别之处。
有没有办法确定这一点,甚至在理论上?
- 我们的应用程序堆栈是
LAMP,因此是 PHP 标记。 - 请不要认为这是我们的软件错误。我们有数百个客户,数百万笔交易,而这种情况只发生在这个
Citrix XenApp疯狂的客户身上。
编辑:这不是重复的!在这里,我谈论的是在浏览器中运行的网站和服务器端脚本。与具有 API 和 DLL 的 Windows 应用程序无关
【问题讨论】:
-
为什么不设置 XenApp 的免费试用版并自己测试呢?这可能是一个好的开始?
-
@DannyThunder,这是一个很好的建议(如果我还没有想到的话,应该是),但不幸的是,这不是一个答案。
-
没有作为答案发布,作为评论发布。你测试了什么?只是检查标题?也可以检查一下东西是如何缓存的?
-
请解释一下您对缓存的看法
-
你的问题很奇怪。无论如何,您如何发现某些数据被缓存在他们身边?
标签: php google-chrome http citrix xenapp