【问题标题】:Identifying clients on a Server-side blazor app识别服务器端 Blazor 应用程序上的客户端
【发布时间】:2021-07-02 07:47:37
【问题描述】:

我想知道是否有办法在服务器端 blazor 应用上识别客户端。

问题: 我们正在使用基于 Windows CE 的 aprox 50 手持设备,我们正在尝试将应用程序转换为 Blazor,以便在 Android 手持设备上使用。

每台手持设备都必须进行自我识别。在 Windows CE 中,我们有一个配置文件,在这个配置文件中有一行:Handheld: 01

我不敢相信我们是唯一一家愿意以这种方式识别客户的公司。 所以应该有办法解决这个问题。

我们手持设备的当前软件分为两部分。 一项 Web 服务处理来自所有手持设备的所有数据(这就是需要识别客户端的原因) 每个手持设备都与 Web 服务通信,基本上只显示数据并发送选择。

我们想创建一个与现有 Web 服务通信的服务器端 Blazor 应用程序。 我们已经取得了相当大的进展,但我们需要这个识别。

当然,如果不可能,我们可以让用户在启动时选择手持设备,但这是自问自答。

亲切的问候, 克莱门斯林德斯

【问题讨论】:

  • 与在 Windows CE 上以相同方式识别设备名称的配置文件的等效项可能是使用 localstorage 或 cookie。这听起来类似于以前的项目,我们有一个设备配置过程来设置它(并且只有某些帐户有权执行此操作)。然后我们还可以禁用设备服务器端.. 不过值得考虑安全性,因为它存储在客户端(就像 CE 上的配置一样)。

标签: blazor


【解决方案1】:

如果您希望您的设备根据服务器识别自己,您需要在其上设置 id 设备数据。浏览器无法读取配置文件,但您可以将这些数据存储在多个位置:

  • 饼干
  • 本地存储
  • 用户代理
  • 其他 (?)

您应该选择这些地方之一并将设备ID相应地发送到服务器。

你当然需要 sysadmin 任务来设置设备上的 id。

尝试其中一种方法并尝试在设备上设置 id 并将 id 发送到服务器,如果您有问题,可以随意发布问题,说明您的进度和错误。

没有人问这个问题,因为这不是一个复杂的问题,很容易解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2014-05-01
    • 2021-10-29
    相关资源
    最近更新 更多