是否可以在不使用服务器的情况下使用带有html5的本地数据库文件。我想创建一个小应用程序,它依赖于来自小型数据库的信息。我不想托管服务器只是为了提取信息。是否可以创建数据库文件并从本地文件中提取信息?
答案 0 :(得分:2)
您要构建的应用程序类型:
Indexed DB
和Web Storage
,但您需要确保目标浏览器拥有它。它们的功能不像SQL RDBMS那样完整和灵活,但如果您的应用程序不需要所有灵活性,它们可能符合要求。
XML文件可以包含您希望向用户显示的数据,并且可以手动(而不是由用户)或动态(通过服务器脚本)进行更新。 对于动态更新,XML的内容保存在JavaScript中并进行操作/更改(使用XML DOM),当会话结束时,XML内容将发送到服务器以完全替换先前的XML文件。如果各个用户各自拥有一个文件,并且他们永远不会写入彼此的文件,则此工作正常。
禁止(出于安全原因)对所有本地(JavaScript)代码进行正常文件访问,这意味着在本地“拥有”文件意味着从已知源(服务器)下载它或要求用户提供访问权限本地文件。
要求用户提供对本地文件的访问权限,这意味着为用户提供“文件输入” - 例如上传但不实际上传文件。
使用FileAPI选择文件后,读取该文件应该相当简单。
这个工作流程将让用户在每次页面刷新时“给你”数据库 - 但由于这是一个页面的事情,这意味着只要你的脚本不刷新页面,就会在每个会话上提供数据。 / p>
答案 1 :(得分:1)
您可以使用localstorage,但可以从自己的计算机运行服务器。您可以使用Wamp或Xampp。哪个使用Apache和mysql。
答案 2 :(得分:0)
我正在寻找的是比cookie更强大的功能。我正在为朋友制作一个网页应用程序,该网页应用程序为1页,并在页面上有一个名单列表。此人希望能够将名称添加到列表中,但他们不想使用Web服务器。只想在计算机上本地使用文件,这样一个名为test-app的文件夹,带有index.html,可能还有一个可以存储在Web浏览器中的数据库文件,或者是一种将信息保存到Web浏览器以供重复使用的方法。