繁体   English   中英

将先前HTTP请求中的值用于ajax请求的最佳实践是什么?

[英]What is the better practice to use values from previous HTTP request for ajax request?

假设我有第1页 ,用户输入一些用于选择数据的选项。 数据传递到页面2 ,它使用来自ajax请求的数据绘制图表。

我只是想知道使用第2 页第1页中的值的更好的做法是什么。我可以提出3种方法

  1. 将值存储在隐藏字段中,javascript将隐藏字段的值用于ajax
  2. 将服务器端脚本标签嵌入到javascript中以获取请求参数,例如var data1 = <?php echo $_GET['data1']?>
  3. 在服务器端生成第2页所需的javascript。

最佳实践取决于您的需求。 您的方法可行,并且最适合小型,快速的表单,但是诸如加载失败,超时,脚本错误和崩溃之类的问题可能会破坏会话。 我将使用服务器端数据库。

将Page 1信息临时存储在服务器数据库中的好处是,如果用户退出会话,您仍然可以拥有有用的信息(电子邮件,地址等)。 如果必须退出会话,此方法还可以使人们在离开的地方接听电话。 使用这种方法,您无需依赖易失性内存或不安全的Cookie来存储信息。

  1. 使用POST在第1页上提交表单。
  2. 使用唯一的会话密钥将所有表单变量存储在服务器数据库中。
  3. 页面2使用唯一会话密钥在查询中加载存储的页面1变量。
  4. 提交包含唯一会话密钥的页面2。
  5. 合并第1页和第2页的数据,将其永久插入数据库中,然后删除临时的第1页记录。

如果用户未提交Page 2,请定期从数据库中删除Page 1信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM