Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在服务器端获取HTML5本地存储值_Javascript_Html_C# 4.0_Local Storage - Fatal编程技术网

Javascript 如何在服务器端获取HTML5本地存储值

Javascript 如何在服务器端获取HTML5本地存储值,javascript,html,c#-4.0,local-storage,Javascript,Html,C# 4.0,Local Storage,我是一名.Net开发人员,我知道HTM5LocalStorage是一种客户端存储技术。我想在服务器端获取本地存储数据 为了从服务器端获取cookie值,我们在ASP.NET中提供了Request.cookie。有没有这样的解决方案可以直接在服务器端获取本地存储值?请引导我。我正在使用.NET4.0框架 谢谢, Jibu不。本地存储的全部意义在于它是本地的。与cookies相比,它的一个优点是可以在其中存储大量数据。Cookie的一个优点是它们很小,因此在对给定主机的每个HTTP请求中包含它们的开

我是一名.Net开发人员,我知道HTM5LocalStorage是一种客户端存储技术。我想在服务器端获取本地存储数据

为了从服务器端获取cookie值,我们在ASP.NET中提供了
Request.cookie
。有没有这样的解决方案可以直接在服务器端获取本地存储值?请引导我。我正在使用.NET4.0框架

谢谢,
Jibu

不。本地存储的全部意义在于它是本地的。与cookies相比,它的一个优点是可以在其中存储大量数据。Cookie的一个优点是它们很小,因此在对给定主机的每个HTTP请求中包含它们的开销很小。有两个优势是不兼容的,因此您不希望将它们放在一种技术中


如果要在服务器上获取数据,则需要让客户端显式发送数据(例如通过Ajax)。

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

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

这一切都取决于应用程序的组织方式、存储的信息类型、信息量、是否要重定向。。。但在所有情况下,这都应该使用javascript来完成,因为这是访问本地存储中存储的数据的唯一方法。

这是一个宽泛的问题。(就像一根绳子的长度一样),但我会尽力让它变得有用:

  • 如果您在webserver的本地存储中有值,我假设您的webserver是JSON?还是使用了sql本地存储选项
  • 无论存储类型如何,您都需要构建一个接口来处理:
  • a) 从本地数据库读取数据->如果您打算同步数据库,则在此处包含某种日期或索引值非常重要。。。这是为了确保按顺序发送数据库中的所有事务/更新。要实现这一点,您不仅必须将数据存储为包含信息的表,还必须存储包含更新发生时间和更新内容的事件的表。(更换表格)。这将有助于在服务器端检查所有内容是否同步,也意味着您不会向服务器发送不需要且可以在本地保存的数据。((否则,如果您不能通过只同步waht来节省自己的服务器数据库空间,那么本地存储有什么意义?)

    b) HTTP本地服务器,用于将数据发送到目标客户机服务器或数据库服务器等(无论您如何设置基础设施)——我建议您的语言和服务器使用行业标准,即Ajax和JQuery。如果您进行大量的数据流,那么我建议您研究RXjs和Ajax,以构建一个http接口(从这个意义上讲,接口只是一种公开客户端的方式,就像API和post http调用一样)

    c) 一个事件循环,用于处理触发同步的频率和原因,这样您就不会过度破坏您的用户机器(您不希望这样做太频繁,但也希望它是有意义的,而不是“每晚”可能是用户启用的,每当您检测到触发wifi可用的事件时。)-我建议使用Apache Cordova内置的本机wifi读取功能,以及服务器设置的行业标准(例如,针对Node.js的Express.js)

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