事件驱动方法的持久化数据客户端
Persisting data client side for event driven approach
我有一个呈现活动的应用程序,如下所示:
地图应根据某些条件(date_start、date_end、map_bounds)呈现标记。
使用 ajax.
从 REST api 加载活动
前端方法是事件驱动的(使用 Backbone / Marionette);当日期更改、地图平移/缩放等时,活动会动态更新...
我想知道在前端保留请求参数的最佳程序是什么(参数是 date_start、date_end、地图边界)。由于所有这些数据都需要随时访问,因此我需要它们可以在全球范围内访问。
处理这个问题的常用方法是什么?
我考虑过使用 localstorage 回退到 cookie,并将数据存储在 window 全局中。
当应用程序在新的浏览器选项卡中打开时,将有一个 bootstrap 来检索数据并将它们存储在新的 window 全局中。
有没有其他/更好的方法来处理这个问题?
如果您要从应用程序的任何位置访问数据,我会使用 Backbone 模型,将这些参数保存为属性;这个模型 可以 是一个全局变量:拥有一个单一的全局变量会比每个数据的单独变量更好。但是,最好将该模型作为参数传递给需要它的 views/other 组件。
When the app is opened in a new browser tab, there would be a bootstrap to retrieve the data and store them in a new window global.
因为每次应用程序最初加载时您都会获取此数据,所以 localstorage 或 cookie 并不是真正适合使用的东西(尽管在技术上是可行的)。 Localstorage 和 cookie 用于跨多个用户会话持久保存数据。如果您想将数据存储在浏览器中(而不是每次都从服务器检索数据),您可以这样做,然后将其加载到 Backbone 模型中(如上所述)。但是,如果用户从第二台(第 n 台)设备访问您的应用,您将无法访问数据。
我有一个呈现活动的应用程序,如下所示:
地图应根据某些条件(date_start、date_end、map_bounds)呈现标记。
使用 ajax.
从 REST api 加载活动
前端方法是事件驱动的(使用 Backbone / Marionette);当日期更改、地图平移/缩放等时,活动会动态更新...
我想知道在前端保留请求参数的最佳程序是什么(参数是 date_start、date_end、地图边界)。由于所有这些数据都需要随时访问,因此我需要它们可以在全球范围内访问。
处理这个问题的常用方法是什么?
我考虑过使用 localstorage 回退到 cookie,并将数据存储在 window 全局中。
当应用程序在新的浏览器选项卡中打开时,将有一个 bootstrap 来检索数据并将它们存储在新的 window 全局中。
有没有其他/更好的方法来处理这个问题?
如果您要从应用程序的任何位置访问数据,我会使用 Backbone 模型,将这些参数保存为属性;这个模型 可以 是一个全局变量:拥有一个单一的全局变量会比每个数据的单独变量更好。但是,最好将该模型作为参数传递给需要它的 views/other 组件。
When the app is opened in a new browser tab, there would be a bootstrap to retrieve the data and store them in a new window global.
因为每次应用程序最初加载时您都会获取此数据,所以 localstorage 或 cookie 并不是真正适合使用的东西(尽管在技术上是可行的)。 Localstorage 和 cookie 用于跨多个用户会话持久保存数据。如果您想将数据存储在浏览器中(而不是每次都从服务器检索数据),您可以这样做,然后将其加载到 Backbone 模型中(如上所述)。但是,如果用户从第二台(第 n 台)设备访问您的应用,您将无法访问数据。