我有一个用于facebook的小型恐龙时代命令行界面(CLI)应用程序.没有庞大的用户群,但它有自己的利基.它最无私的用法是那些部分失明并依赖其他基于文本的命令行界面的人.
它确实是一个"桌面应用程序",没有浏览器界面,也无法在应用程序中嵌入浏览器.它是使用PHP CLI用PHP编写的,它托管在github上.[获取更新信息的beta分支].
我显然有点担心被删除offline_access.
我把我的希望寄托在待处理的"设备登录"上,并且真的希望在他们将开关切换到删除之前就已经准备就绪,offline_access但事实并非如此.我找不到任何来自Facebook的信息,表明"设备登录"何时可用.我暗地希望FB开发团队的某个人能够看到这个,并把我当作早期采用者.
目前我将用户发送到非常旧的"一次性登录"页面:www.facebook.com/code_gen.php?v=1.0&api_key=XXX这为用户提供了一个临时授权代码,我可以使用它来获取较旧的会话密钥 - 然后我可以使用graph.facebook.com/oauth/exchange_sessions获得新的OAuth会话.
因此,我希望Facebook上的某个人能够了解何时会出现"设备登录",或者我是否应该使用更好的方法.
现在,我拥有的最佳解决方案是托管一些页面,向用户显示他们的oauth会话信息,然后让用户将其作为命令行参数剪切并粘贴到我的应用程序.我想避免这种方法 - 特别是因为现在看起来他们必须定期(每60天)这样做.
command-line-interface app-offline.htm offlineapps facebook-oauth facebook-app-center
我正在考虑使用firebase来编写使用PhoneGap和HTML5应用程序缓存的移动应用程序.
让我们假设每个用户都有一个TODO项目列表.如果在手机离线时启动应用程序,它是否能够从上一个会话加载数据并在建立连接时同步?如果是这样,我想知道这是如何实现的,因为我在firebase.js中找不到对localStorage的引用.
真的很快就要讨论了,因为我想得到不同人的意见.
我正在开发一个必须离线可用的网页应用程序.
现在要做到这一点,据我所知,您将使用应用程序缓存功能或使用服务工作者.
但是,这是我的难题.在研究应用程序缓存时,MDN明确指出:
不推荐使用:
此功能已从Web标准中删除.虽然有些浏览器可能仍然支持它,但它正在被删除.不要在旧项目或新项目中使用它.使用它的页面或Web应用程序可能随时中断.
之后,另一个对话框建议使用服务工作者.
然后,Service Workers页面继续说明Service Workers是一种实验性技术,最好参考兼容性表.
兼容性表说Safari和Internet Explorer不支持Service Workers.进一步咨询该网站,并假设它是准确的,它表示微软已经开始整合服务工作者的工作,但对于Safari,他们"正在考虑""五年计划中的短暂积极信号".
现在这是当前项目的一个问题,因为它必须与Safari兼容,但是,我也不希望它在其他浏览器中破解.
你的建议是什么?只需使用较旧的应用程序缓存并在不久的将来更新?确定用户浏览器并采取适当的行动?或者,我还有另一种方法吗?
html5 application-cache offline-caching offlineapps service-worker
我正处于编写应用程序的计划阶段,仍然选择我希望用来编写应用程序的技术.最初的想法是写一个网络应用程序,但这已经(有?)无法离线查看的垮台.然后我发现了缓存清单,这似乎是一个答案.
但是,从第一点开始,Cache Manifest似乎存在大小限制.我找不到每个浏览器的大小限制的完整列表,所以我不知道它是否完全令人虚弱(尽管我认为它可能是).我希望该应用程序可以使用的浏览器是Firefox,Chrome和移动Safari浏览器(也就是说,它必须在iPad上运行).
我的理解是,在大多数情况下,总缓存限制大约为5MB(从浏览器到浏览器不等),但这对我的需求来说还不够.我希望离线存储所有用户的在线数据.这包括上传文件(PDF,图片)以及使应用程序在物理上工作所需的内容.在我看过的任何一个例子中,cache-manifest仅用于缓存离线内容,如html,css,javascript和网站的图像资源.是否适合用户上传的PDF的离线存储?
如果这个问题的答案是响亮的(我担心它可能是),还有其他解决方案吗?或者是浏览器中的"正确"应用程序 - 即具有合理空间要求的应用程序 - 此时完全不可行?我们还在等待浏览器赶上开发的要求吗?
编辑:只是添加,我知道HTML5规范中的Cache-Manifest没有限制,但实现似乎都限制了它,这将影响我尝试编写的任何内容.
我在应用程序中使用的文件夹中有很多图像.当使用缓存清单时,如果我可以指定一个通配符来加载要缓存的特定目录中的所有图像或文件,则更容易维护.
例如
CACHE MANIFEST
# 2011-11-3-v0.1.8
#--------------------------------
# Pages
#--------------------------------
../index.html
../edit.html
#--------------------------------
# JavaScript
#--------------------------------
../js/jquery.js
../js/main.js
#--------------------------------
# Images
#--------------------------------
../img/*.png
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?在一些浏览器中尝试过它,../img/*但它似乎不起作用.
我正在AngularJS中构建一个相对复杂且数据量很大的Web应用程序.我打算使用php作为RESTful后端(使用symfony2和FOSRESTbundle).我花了几周时间寻找不同的线路/线路同步解决方案解决方案,似乎有很多半解决方案(参见下面的列表中的一些示例).但他们中的任何一个似乎都完全符合我的情况.我如何决定采用哪种策略?
哪些可能决定在AngularJS和symfony 2中构建开/关线同步系统的"最佳实践"的问题需要一些研究,但在我的头脑中我想考虑诸如速度,易于实现,未来证明(持久性)等问题解决方案),可扩展性,客户端的资源使用/需求,让多个离线用户编辑相同的数据,存储多少和什么类型的数据.
我目前了解的一些要求是:
一些潜在的示例解决方
任何帮助将非常感激 :)
javascript offlineapps symfony data-synchronization angularjs
我有一个离线运行的现有Web应用程序(使用HTML5缓存清单).
我将数据存储在localStorage中.我将达到localStorage的5Mb限制.我可以将CouchDB用作本地数据库,有效地用CouchDB实现替换localStorage吗?
我不想在任何服务器上安装CouchDB,我只想利用客户端存储功能来替换我的localStorage实现.
是否像下载相关的couchdb.js文件和更改我的客户端持久性代码一样简单?
谢谢
我有一个简单的离线html5/javascript单html文件Web应用程序,我存储在我的Dropbox中.这是我编写的一种时间跟踪工具,它将应用程序数据保存到本地存储.由于它是我自己使用的,我喜欢离线应用程序的便利性.
但是我有几台计算机,我一直试图想出任何一种hacky方式来同步我的各种机器之间的这个应用程序的数据(目前正在使用本地存储).
Chrome似乎允许数据同步,但仅适用于chrome扩展.我还以为我可以让网页自动保存/加载来自Dropbox文件夹中文件的数据,但似乎没有办法在没有用户提示的情况下自动与特定文件同步.
我认为"明显"的解决方案是将页面放在服务器上并将数据存储在数据库中.但是假设我不想要一个需要我在服务器上维护应用程序的解决方案 - 是否有另一种方法,无论如何hacky,凑齐同步?
我甚至找了一段时间看看是否有供应商提供网络数据库服务 - 我可以说,按需要发布/获取一小撮json,然后以某种方式让我的离线应用程序与此服务同步,但同样-origin政策似乎使该计划无效(此外我找不到这样的服务).
使用chrome,谷歌驱动器,Dropbox或其他一些我不知道的工具,是否有一个棘手/偷偷摸摸的解决方案?或者我是否设置了自己的服务器?
我正在研究使用HTML5的离线Web应用程序解决方案.功能是我需要的一切但是存储的数据可以直接在浏览器中查询,因此完全不安全!
无论如何加密/隐藏以便数据安全吗?
感谢:D.
用例是在脱机时在客户端存储应用程序数据.是否建议使用Web SQL数据库(Chrome和Safari支持,但不支持FF),或等待浏览器实现索引数据库API?