我的问题是在我的表单上使用 PRG 模式时如何在重定向期间保留数据。具体来说,我想在电子商务应用程序中使用它。我有三个通过重定向存储数据的选项,我对每个选项都有顾虑。我希望你们能帮助我解决这个问题:
1.) 将数据存储在 URL 字符串中
我可以将数据存储为 URL 中传递的加密字符串。这很好,因为我不必存储信用卡信息,但我担心(也许我错了)Google Analytics 可能会导致信用卡信息(虽然已加密)被编入索引并显示在搜索结果中. 希望我在这个问题上是错误的并且可以使用这种方法,因为它是最简单的。
2.) 在会话中存储数据
我可以将数据存储在会话中,但我担心某些用户将无法使用会话,因为 cookie 被禁用,这会限制应用程序的有用性。此外,我将在会话中存储加密的信用卡信息,PCI 合规部表示在任何情况下都不允许我存储 CVV。
3.) 将数据存储在数据库中
我可以将数据存储在数据库中,这将解决我对会话的兼容性问题——但我仍然面临在任何情况下都不允许存储 CVV 编号的问题。
使用 PRG 模式时,通过 URL 传递信息似乎是最好的方法。我只是担心页面中的 Google Analytics 可能会将 URL 中的查询字符串编入索引。即使查询是信用卡信息的加密和不可读形式,我仍然不希望它出现在任何东西上。希望我认为 Analytics 会存储和索引该信息是不正确的。
请指教,谢谢您的帮助。