我们公司最近为客户构建了一个(POS)Web应用程序,但是根据Internet连接的可用性,客户需要该应用程序脱机和联机工作。基于云的数据库在此使用。该项目用于零售业务(超市,商店等)。
我不知道如何工作。
无论如何,我正在寻找一种允许我的应用程序离线和在线运行的方法。使用以下技术:.NET(分层结构),MySQL,jQuery,javascript,Ajax,HTML和CSS。
如果有人知道,请建议一种方法?
答案 0 :(得分:1)
如果您需要访问云数据,那么事情就变得复杂了。当您重新联机时,您将需要创建某种同步机制。
让我们细分一下需求。
什么是离线?您可以仅回退到本地网络并访问iis或任何其他Web服务器吗?如果是,那就更简单了。
创建您的网站,并拥有一个本地内部数据库,供离线时连接。
创建某种形式的守护程序,该守护程序会将远程数据与本地守护程序合并。为离线模式添加一些限制,例如没有历史记录(否则本地数据库将变得与云数据库一样大)。
而不是两个,如果没有限制,请尝试 https://dev.mysql.com/doc/refman/8.0/en/replication.html
一种类似的解决方案,取决于局限性。首先,您需要确定人们在没有Web服务器的情况下如何访问代码。 .net部分必须这样才能提供,
答案 1 :(得分:1)
我建议使用渐进式Web应用程序(PWA)是“渐进式”。您不必实现PWA的所有功能就可以将您的网站视为PWA。相反,您的想法是实施一系列步骤,每个步骤都使您的应用更适合最终用户。
或在下面关注此问题: https://www.codeproject.com/Articles/1134703/Net-application-that-works-online-and-offline-Sma
https://medium.com/dev-channel/learn-how-to-build-a-pwa-in-under-5-minutes-c860ad406ed
答案 2 :(得分:0)
您还可以创建一个docker文件并为离线模式创建技术映像。 您可以检查以下链接是否离线:How run docker images without connect to Internet?。