可以跨页面使用HTML5 Web SQL数据库吗?(Can HTML5 Web SQL databases be used across pages?)
这可能是一个非常简单的问题,请原谅我的无知,但是可以跨同一个域的页面读取Web SQL数据库吗?
例如,如果我在页面上插入数据mydomain.com/createdata可以在mydomain.com/readdata上查询相同的数据吗?
提前致谢!
This is probably a very simple question so please forgive my ignorance, but can a Web SQL database be read across pages of the same domain?
For example if I insert data on page mydomain.com/createdata can the same data be queried on mydomain.com/readdata ?
Thanks in advance!
原文:https://stackoverflow.com/questions/11129427
更新时间:2019-06-16 11:20
最满意答案
它是本地浏览器存储,然后读取此表单同一域的任何页面没有问题。 它专为它而设计。 当您需要跨不同域共享Web SQL数据库时,会出现此问题,在这种情况下,您应该处理同源策略
It's local browser storage then no problem to read this form any page of the same domain. It is designed especially for it. The problem appear when you need to share Web SQL database across different domains, in this case you should deal with Same Origin Policy
相关问答
它是本地浏览器存储,然后读取此表单同一域的任何页面没有问题。 它专为它而设计。 当您需要跨不同域共享Web SQL数据库时,会出现此问题,在这种情况下,您应该处理同源策略 It's local browser storage then no problem to read this form any page of the same domain. It is designed especially for it. The problem appear when you need to share
...
考虑到只有WebSQL支持您列出的所有三个要求,您的选择不应该简单吗? 您没有了解Safari或Android的开发路线图,因此请使用您可用的。 Considering only WebSQL supports all three requirements you have listed, shouldn't your choice be simple? You have no insight into the development roadmap for Safari or Android,
...
对于Android平台,您可以创建一个本机应用程序,然后使用webview显示前端(如果它确实非常重要,以保持HTML),然后使用JavaScript桥接器允许WebView中的内容与您的交互原生应用。 根据您对应用程序的描述,我认为您最好创建一个本机应用程序。 正如您在评论中所说,您切换平台的原因之一是由于缺乏控制。 为什么然后通过在您的堆栈中引入各种混合应用程序框架立即重新打开这些蠕虫。 长话短说,如果你只是采用原生方法,你将拥有完全控制(很可能是更好的产品)。 For the android
...
可能最好的解决方案是将该值设置为JSON。 var objectValue = JSON.stringify({name:"John",lastname:"Doe", other:"other staff"});//NOTE: your form data
if (typeof (sessionStorage) !== "undefined") {
if (sessionStorage.keyForStore ) {
try {
...
我认为你正在使用硬编码的5MB WebSQL数据库大小限制Chrome。 我可以验证你的代码不符合你的描述,就像数据库大小在最新的Chrome v8.0.552.215上通过5120K 错误消息表明允许的内存已被超出,等等。据我所知,Chrome不使用WebSQL数据库大小参数。 关于铬组的更多讨论 约束错误可能是一个单独的问题,因为您可以通过尝试插入重复记录来引发此类错误。 只需多次运行插入示例代码而不调整迭代初始化和边界参数可能导致此问题。 I think you are hitting a
...
将您的Chrome导航到chrome://version url并检查配置文件路径值。 你的sqlite数据库应该放在它的'数据库'文件夹中。 而你2的特定问题发现行(而不是4)可能是由插入具有相同ID的行引起的。 id列是唯一的,所以额外的插入失败。 Navigate your Chrome to chrome://version url and check the Profile Path value. Your sqlite db should be inside it, in 'datab
...
Chrome和Safari都有数据库GUI和命令行界面。 正如您所发现的,它们位于Developer Tools的“Resources> Databases”选项卡下(在Safari中称为Web Inspector)。 两者都非常相似,因为两种浏览器都基于Webkit。 您可以通过选择数据库的名称来获取临时查询的命令行界面。 在能够查看数据库之前,您必须在控制台或代码中调用openDatabase() 。 该数据库基于SQLite,因此您可以使用SQLite在此接受的几乎所有命令,除了帮助程序命令
...
HTML5 Web SQL数据库实际上是SQLite。 SQLite没有DATETIME类型 。 如果你发送字符串,它会将它们存储为字符串。 SQLite建议您使用ISO-8601规范格式(例如“2012-09-22”),以便比较按预期工作。 SQLite提供了许多有用的日期时间函数,用于处理数据库中的日期时间值。 看到这里 。 或者,您可以存储毫秒,但我个人更喜欢存储字符串,因为它们是人类可读的,有助于调试。 I found the solution. Here is the code: SEL
...
Web工作者的生命周期是限于单个页面还是跨域的页面? 专用工作者仅限于一个页面,而共享工作者可以与许多网页相关联 加载页面后,Web worker的生命周期是否持续存在? 如果它定义了onmessage(),它可以是持久的,如果我理解正确,它也可以在执行后返回。 在规范中它说:让它运行,直到它返回,未能捕获异常,或由于“杀死工人”或“终止工人”而过早中止...... 在setInterval中,Web worker是否比使用ajax调用更好? 这取决于。 你不能简单地说它是好还是坏。 目前,Web
...
我一直在研究并找到了一些 JSormDB XBSDB TaffyDB JSINQ TrimQuery AMASS 也与此有关。 希望这有助于某人。 I've been researching and found a few JSormDB XBSDB TaffyDB JSINQ TrimQuery AMASS also relevant this and this. Hope this helps out someone.