我正在尝试编写HTML5离线应用程序,但似乎无法让Chrome接受缓存清单文件.
在加载应用程序时,Chrome会将以下输出记录到其控制台:
Creating Application Cache with manifest http://localhost/cache.manifest
Application Cache Checking event
Application Cache Error event: Manifest fetch failed (-1) http://localhost/cache.manifest
Run Code Online (Sandbox Code Playgroud)
但是,如果我从清单文件中删除除第一行之外的所有行(即"CACHE MANIFEST"),则Chrome接受清单:
Creating Application Cache with manifest http://localhost/cache.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 0)
Application Cache Cached event
Run Code Online (Sandbox Code Playgroud)
但是,只要我向清单添加一个新行(即使下一行为空),Chrome也会回复抱怨提取失败.
所有文件都是通过端口80上的SimpleHTTPServer通过Python从Windows 7 PC本地提供的.我使用以下行更新了%PYTHON%/ Lib/mimetypes.py中的types_map:
'.manifest': 'text/cache-manifest',
Run Code Online (Sandbox Code Playgroud)
清单应包含以下内容:
CACHE MANIFEST
scripts/africa.js
scripts/main.js
scripts/offline.js
scripts/libs/raphael-min.js
favicon.ico
apple-touch-icon.png
Run Code Online (Sandbox Code Playgroud) 有人可以帮帮我吗?
我正在通过RecognizerIntent开发一个带语音识别的应用程序.
谢谢
我有一个支持离线模式的互联网应用程序,用户可能会在用户重新联机时创建将与服务器同步的数据.如此,因为这个我使用UUID的身份在我的数据库,所以断开的客户端可以不用担心使用其他客户端使用的ID等,但产生的新对象,而这个伟大工程由该用户有拥有的对象是多个用户共享的对象.例如,用户使用的标记可能是全局的,远程数据库无法保存Universe中所有可能的标记.
如果脱机用户创建对象并向其添加一些标记.假设用户的本地数据库中不存在这些标记,因此软件会为它们生成UUID.现在,当这些标签同步时,需要通过解决过程来解决任何重叠.某种方法可以将远程数据库中的任何现有标记与本地版本进行匹配.
一种方法是使用一些进程,通过自然键(在标记的情况下为名称)解析全局对象,并且本地数据库必须用全局数据库中的对象替换现有对象.当与其他对象有许多连接时,这可能会很混乱.有些东西告诉我要避免这种情况.
处理此问题的另一种方法是使用两个ID.一个全局ID和一个本地ID.我希望使用UUID可以帮助避免这种情况,但我会在使用单个UUID和使用两个拆分ID之间来回切换.使用这个选项让我想知道我是否让问题失控.
另一种方法是通过非共享对象跟踪所有更改.在此示例中,用户分配标记的对象.当用户同步其脱机更改时,服务器可能会将其本地标记替换为全局标记.下次此客户端与服务器同步时,它会检测到非共享对象的更改.当客户端拉下该对象时,他将收到全局标记.该软件将简单地重新保存非共享对象,将其指向服务器的标签并孤立其本地版本.这方面的一些问题是完全同步的额外往返,以及刚刚孤立的本地数据库中的额外数据.当系统处于同步状态之间时,是否还会出现其他问题或错误?(即尝试与服务器通信并向对象发送本地UUID等).
另一种选择是避免常见物体.在我的软件中,这可能是一个可接受的答案.我没有在用户之间进行大量的对象共享,但这并不意味着我将来不会这样做.这意味着如果我需要添加这些类型的功能,选择此选项可能会在将来使我的软件瘫痪.这个选择有后果,我不确定我是否已经完全探索过它们.
所以我正在寻找任何类型的最佳实践,处理此类系统的现有算法,选择指南等.
我有一个从网站加载网址的应用程序.现在我希望应用程序在脱机时使用缓存.但我只是得到了失败页面,上面写着我没有连接到网站.首先我将Cachemode设置为Load_Normal,但这没有帮助.接下来,我使用ConnectivityManager尝试了一种真正"愚蠢"的方法:
cm = (ConnectivityManager) this.getSystemService(Activity.CONNECTIVITY_SERVICE);
if(cm.getActiveNetworkInfo().isConnected()){
mfnWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
mfnWebView.loadUrl(url);
}
else{
mfnWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
mfnWebView.loadUrl(url);
}
Run Code Online (Sandbox Code Playgroud)
但这只会导致应用程序崩溃.
是否有一种简单的方法可以在离线和现有时加载缓存,如果不存在则显示失败消息.
我正在构建一个需要脱机工作的Web应用程序.该系统用于捕获销售交易.大部分"离线"部分相当简单 - 我只需要在本地存储数据并在我回到网络时同步它.到现在为止还挺好.
问题在于身份验证.该应用程序将在具有单个OS用户帐户的共享计算机上运行.如果我处于离线状态,我该如何对用户进行身份验证?
用户自己没有我需要隔离的任何私人数据(即,我不必在客户端上彼此保护它们).我需要能够验证他们的密码,这样即使连接断开,我也可以让不同的用户全天登录.
我正在考虑的一种方法是在IndexedDB中在客户端缓存密码哈希.只允许一组有限的用户从特定的共享计算机登录,因此我不需要在本地缓存我的整个密码数据库.假设我有一个良好的密码策略(复杂性和到期要求),并且哈希本身是安全的(bcrypt),这个想法多么可怕?
我还有其他选择吗?
我正在开发一个基于Web的应用程序,该应用程序可能会在Internet连接不稳定的环境中使用.我将它实现为HTML5离线应用程序,它将利用HTML5本地存储(实际上是jQuery插件jStorage).它是一个数据输入驱动的应用程序,因此在脱机时创建的所有新条目都保存在本地存储中,并在以后重新建立Internet连接时与服务器同步.我几乎已经开始工作,但现在我面临着一个要求,即用户实际上需要上传图像以及数据输入提交.
我找到了这个HTML5 API规范 - http://www.w3.org/TR/file-upload/,它讨论了文件上传和离线访问.在我深入研究之前 - 是否有任何关于此功能的包装器可以简化这一点?
我也刚刚发现这篇文章 - http://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/,它利用了一个公开的TwitPic API,我想得到一些来自这里的人的专业反馈.
谢谢!
似乎是关于如何在Stack Overflow上没有互联网连接时如何使用Meteor离线的一些问题,但我感兴趣的是,是否可以构建仅在离线时使用的Meteor应用程序.例如,是否可以生成包含单个HTML文件和所有其他必要文件的文件夹(图像,以及可能的CSS文件和JavaScript文件,如果它们未嵌入到HTML文件中),并且当一个文件时,一切都可以立即使用在浏览器中打开HTML文件?
据我所测试,可以使用appcache包来实现它(当一个人在线时访问一个页面,然后一个人在离线时可以访问它),但它似乎不可靠.
我也注意到了独立火焰项目,但我想利用Meteor的功能(在开发过程中热门代码推送,包,最小化等).
那么,有没有人知道我想要做的事情是否可以通过某种方式实现?
是否有SQL Server 2017 Express的脱机安装程序?
我的家里网速非常慢,所以我想在办公室电脑上下载一个离线安装程序,把它放在USB记忆棒上并安装在我的家用电脑上.
任何人都知道iPad和iPhone上Safari的"离线应用程序缓存"的最大大小.看起来像是5MB.有没有办法扩大这个尺寸?
脱机应用程序缓存文档:https://developer.apple.com/library/content/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html
我希望能够在HTML5(iPad)网络应用程序中执行以下操作:
我对每一步都很满意,直到最后一步......
我正在尝试查找是否可以将脱机Web数据库与中央数据库同步的信息,但无法找到涵盖该主题的任何内容.是否有可能做到这一点?如果是这样,你能否提供关于它的信息的链接,或描述它如何工作足够详细,以实现我的特定应用程序?
提前致谢
offline ×10
html5 ×4
android ×2
caching ×2
database ×2
distributed ×1
file-upload ×1
install ×1
ipad ×1
iphone ×1
javascript ×1
manifest ×1
meteor ×1
sql-server ×1
webview ×1