Symfony2:持久化指示位置的参数,理想情况下没有会话/ cookie

时间:2015-01-19 19:19:04

标签: symfony

我使用Symfony 2来为一个" kiosk"在我们的建筑物中运行的iPad上运行的Web应用程序。大楼的不同部分有三个不同的售货亭。自助服务终端的核心功能是向用户提供他们正在寻找的特定办公室的指示,因此每个自助服务终端需要知道其位置以提供正确的指示和平面图。

我试图找出最好的方法来告诉"自助服务终端所在的位置.iPad应用程序会加载我提供的网页。我想到了:

  1. 将查询字符串var传递给加载到应用程序中的原始URL,并使用请求侦听器将其持久保存到会话数据(并将会话生存期设置为1年)或将其设置为长生命周期cookie。
  2. 使用包含位置的路由前缀。因此,当将网站加载到自助服务终端应用时,我会为每个位置添加http://myapp/northhttp://myapp/south。然后,在位置部分之后添加网站上的每条真实路线。
  3. 对于#1,我不得不担心会话cookie以某种方式在本地清除或者会话以某种方式被清除服务器端,导致应用程序"忘记"它的位置。

    我更喜欢#2,因为该位置是网址的一部分,我不需要任何会话或Cookie。但是我不确定如何在Symfony中实现它。

0 个答案:

没有答案