问题标签 [session-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

jquery - Can I store/delete visited url's or page extensions while a user is on the my site?

I'm trying to get my head round running different scripts depending on whether the user has navigated back to a previously visited page on the site, or is visiting a new page. The structure of my site is linear with links to the "next" page, i.e <a class="next" href="page2.html">next<a/> and "back" links to the previous page, i.e <a class="back" href="index.html">back<a/>. New pages will always open in the same tab.

Is there some way of creating an array and adding the current URL to it when the next button is clicked, and removing the current URL from the array when the back button is clicked. Then I could do something like 'if array contains current URL run back_function();'

If there is a way to achieve this through local or session storage that would be fine too.

0 投票
0 回答
266 浏览

jquery - jQuery Mobile:有没有更好的方法来链接和加载缓存页面?

我有一个 jQuery Mobile 应用程序。对于此示例,我使用两个页面:电影(index.html - #moviesPage) 和个人资料(profile.html - #profilePage)。这些都链接到我的导航栏中data-role="footer" div

导航栏似乎需要先链接到profile.html(以加载和缓存内容和数据),然后再链接到#profilePage它第一次被访问后。此外,当我返回页面时,导航按钮ui-btn-active上不存在该类。#moviesPage是否有任何简单的解决方案来满足这种双重链接的需求,或者我只需要创建一些 javascript 来在第一次访问页面后更改链接。我什至需要双链接还是在 jQuery Mobile 中有某种方法可以将链接设置为profile.html并且它会知道它是否已经被访问以加载缓存的内容?

我开始着手的一种可能的解决方案是,一旦访问了一个页面sessionStorage.profilePage = 'visited',并且visited它在导航栏中的链接从更改profile.html#profilePage. 我还整理了以下内容来解决这个ui-btn-active问题。

这是我在这里的原始问题的后续问题:jQuery Mobile: Dynamic content not loading when I return to a page

感谢您对此的任何其他想法或见解。-标记

0 投票
2 回答
2494 浏览

html - 通过 http/https 清除 html5 sessionStorage

我有两个网站http://www.example.comhttps://www.example.com。我正在使用 HTML5 会话存储来存储用户首选项。一个用户到达http://www.example.com,我通过 ajax 加载了一些默认设置。他们浏览到需要登录的页面并被发送到https://www.example.com/login.html 完成登录后,他们将被发送回http://www.example.com,因为他们现在已登录在我应该从服务器获取新设置。问题是http和https是不同的来源,不能共享会话存储。

我试过的东西不起作用:在一个 iframe 中 加载一个页面http://www.example.com/clearSession.html,它只运行 sessionStorage.removeItem('key') 来清除我的数据,但似乎这有它自己的浏览上下文,所以它不起作用。

我尝试过但我不想使用的东西: 使用cookie。这很好用,因为 http 和 https 可以共享 cookie,但这意味着我的所有用户设置都会随每个资源请求一起发送到服务器。这通常约为 4k,但可能高达 1MB 的数据。不,我不能在不同的域上托管我的资源。

不要缓存设置,每次都发出请求以获取设置。我在较旧的浏览器上执行此操作,因为它们不支持会话存储,但它会减慢页面加载并给我的数据库增加额外的负载。

0 投票
1 回答
475 浏览

php - 何时使用数据库在 PHP 中存储会话

什么时候最好在 PHP 中使用数据库作为会话存储?我知道当我在多个服务器之间共享请求负载时,1 个实例将需要在这些服务器之间维护会话状态。

我目前正在阅读的一篇文章http://onlamp.com/pub/a/php/excerpt/webdbapps_8/index.html?page=2

对于大多数并发会话数量有限的应用程序,使用文件作为会话存储就足够了

我不明白为什么并发会话数会影响首选会话存储。

我应该选择将会话数据存储在数据库中还有其他原因吗?

0 投票
1 回答
2556 浏览

session - 文件和数据库中的会话之间的区别

在文件和数据库中存储会话有什么区别?

0 投票
3 回答
7823 浏览

javascript - 显示一个 sessionStorage 项

我想显示现场播放器,但我不能:

当我使用javascript进行测试时,警报一切正常:播放器名称显示没有问题任何想法

0 投票
1 回答
1429 浏览

sqlite - html 4中可以使用Local和Session存储吗?

我的 SQLite 数据库中有 2 列包含数据。我的应用程序是用 HTML4 编写的。

现在我需要做的是,根据点击的数据,我的应用程序应该将我带到带有点击数据的用户 ID 的下一页,以便我可以继续进行。

我的问题是:如何将点击的项目的用户 ID 传递到下一页?

我对本地和会话存储完全陌生。事实上,我以前从未使用过这个。有关它们的更多信息将使我的问题变得容易得多。

0 投票
2 回答
1617 浏览

javascript - 有什么比 HTML5 localStorage 更大的吗?

我想在客户端存储本地数据以加快我的网络应用程序的页面加载。我尝试使用 HTML5 的 localStorage,但不幸的是它对于我的需要来说太小了。有没有更大的?

0 投票
1 回答
610 浏览

php - 从会话数据生成的临时 PDF 创建临时 URL

我有一个网站可以创建一个 PDF,该 PDF 在用户将图像添加到购物车后生成。

您可以通过将鼠标悬停在图像上并单击“添加到 pullsheet”,然后单击侧栏中的“创建 PDF”来尝试: https ://s140452.gridserver.com/property/4118

因此,这会将您带到https://s140452.gridserver.com/create-pdf/这是从购物车生成的 pdf,它是仅存储在用户机器上的临时数据……换句话说,您不能分享它而不下载它并通过电子邮件发送给某人。

有没有办法将生成的 PDF 存储在临时 URL 中,以便用户在创建后直接共享它?

谢谢!

0 投票
3 回答
9451 浏览

javascript - 提交表单并将值保存到 sessionStorage

提交表单时,如何将值从表单保存到 sessionStorage?

像这样的东西?

表单也需要提交,因此仅保存值是不够的