我如何在服务器端获得HTML5本地存储值

How can i get the HTML5 Local storage values in server side

本文关键字:HTML5 存储 服务器端      更新时间:2023-09-26

我是一个。net开发人员,我知道html5本地存储是客户端存储技术。我想在服务器端获得本地存储数据。

从服务器端获取cookie值,我们在ASP.NET中有Request.Cookie。是否有类似的解决方案可以直接在服务器端获取本地存储值?请引导我。我正在使用。net 4.0框架

谢谢,Jibu

您需要使用标准HTTP技术将此信息从客户机传递到服务器。使用javascript可以填充:

  • 隐藏字段
  • 查询字符串参数
  • 文章
  • 对服务器的Ajax调用

这完全取决于你的应用程序是如何组织的,存储的是什么类型的信息,它的体积,你是否想重定向,…但在所有情况下,这应该使用javascript完成,因为这是访问存储在localStorage中的数据的唯一方法。

No。本地存储的全部意义在于它是本地的。与cookie相比,它的优点之一是您可以在其中存储大量数据。cookie的优点之一是它们很小,因此在对给定主机的每个HTTP请求中包含它们的开销很小。这两个优点是不兼容的,所以你不会希望在一种技术中使用它们。

如果你想在服务器上获得数据,那么你需要让客户端显式地发送它(例如通过Ajax)。

这是一个广泛的问题。(比如一根绳子的长度),但我会尽量让它有用:

  • 如果你有值在本地存储在web服务器我假设你的web服务器是JSON?还是使用了sql本地存储选项?
  1. 无论存储类型如何,您都需要构建一个接口来处理:

a)从本地数据库读取数据->如果你的目标是同步数据库,那么在这里包含一些日期或索引值是很重要的。这是为了确保在数据库中发送所有事务/更新的顺序。为此,您不仅必须将数据存储为包含信息的表,还必须将数据存储为包含更新发生时间和更新内容的事件的表。(改变表)。这将有助于检查服务器端是否所有内容都是同步的,也意味着你不会向服务器发送不需要的数据,这些数据可以保存在本地。((如果你不能通过只同步必要的东西来节省服务器数据库空间,那么本地存储还有什么意义?)

b)将数据发送到目标客户端服务器或数据库服务器等的HTTP本地服务器(无论您设置了基础设施)-我建议使用您的语言和服务器的行业标准,即Ajax和JQuery。如果你做了大量的数据流,那么我建议你研究RXjs与Ajax获得一个http接口构建(接口在这个意义上只是意味着一种方式来暴露你的客户端像一个API和发布http调用)

c)一个事件循环来处理触发同步的频率和原因,这样你就不会因为过度同步而破坏用户的机器(你不想经常这样做,但也希望它是有意义的,而不是"每天晚上";我建议在你的服务器设置中使用内置在Apache Cordova中的本地wifi读取功能,以及行业标准(例如,为Node.JS使用Express.js)。

  • 显然后端服务器需要设置API和身份验证/授权等。