问题标签 [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.
html - Firefox 在哪里存储 sessionStorage 内容
我试图找出 Firefox 存储 sessionStorage 内容的位置,但一直找不到。我希望它像存储 localStorage 内容一样位于 SqlLite 数据库中,但我无法找到它。
到目前为止,我已经搜索了配置文件文件夹中的所有典型“.sqlite”文件,例如 cookies.sqlite 和 content-prefs.sqlite 等,但它们似乎没有 sessionStorage 数据。
我还尝试打开 Firefox 应该创建的特殊内存数据库 - https://developer.mozilla.org/en/XPCOM_Interface_Reference/mozIStorageService#openSpecialDatabase%28%29但我找不到枚举表的方法数据库。我可以连接到内存数据库,但我不知道如何找出内存数据库中存在的表等......
任何帮助表示赞赏
谢谢,
html - HTML5 sessionStorage 与移动浏览器的兼容性
我想知道 HTML5 或更具体的 sessionStorage 在不同的移动浏览器中的兼容性。我想了解以下浏览器: 1. iOS 3.2 以上 2. Android 2.1 - 2.3 3. Windows phone 7 - 7.5 4. Blackberry 6.0 和 7.0
提前致谢, 拉特内什
javascript - ajax 和本地/会话存储模式
我正在构建一个使用 ajax 与服务器通信的 Web 应用程序。基本上,用户请求一个记录,它以 json 格式返回,它被添加到 DOM 并且用户对其进行更改。当用户请求下一条记录时,当前记录被字符串化并发送回服务器,并返回下一条记录。
所有这些都非常有效....只要用户不断请求记录。但是,我想知道如何处理用户停止工作的情况:如何更新最后一条记录?
我想在他编辑和每次编辑时将工作记录添加到本地存储,更新本地存储,如果他下次登录并且那里仍有记录,则在他登录时将其 ajax。他的方法的问题是,如果另一个用户登录到同一台计算机,那么当这个新用户登录时,他正在更新另一个用户的数据。
我也想过使用 window.unload 事件;但这并不能解决用户在最终更新之前关闭浏览器的问题。
有什么好的方法来处理这个问题。感谢您的建议。
javascript - Html5 sessionStorage 通过服务器会话?
我不明白哪个是会话控制的最佳选择。
我知道出于安全原因,用户/密码/登录名必须存储在服务器会话中,但是还有其他我想要存储的东西吗?
如果在服务器端组装 html 时在服务器存储中有数据,则 php/python/c#/java 将填充会话数据,而当我使用 html5 sessionStorage 时,它将是 javascript 填充存储的数据。我想了解为什么以及何时应该在服务器会话上使用 sessionStorage。有人可以帮我吗?
javascript - 确定是否支持 Web Storage
我需要验证 Web Storage API 是否受支持且可用(它可能由于安全问题而被禁用)。
所以,我认为检查是否定义了 sessionStorage 或 localStorage 类型就足够了:
但是,我想知道该类型是否存在,但无论如何我都无法使用 Web Storage API。
备注:我知道如果 cookie 被禁用并且 sessionStorage 或 localStorage 被访问,Firefox 会抛出一个安全错误。
javascript - 会话存储和性能
我有一个包含与用户 UI 相关的数据的对象。目前,数据以 json 的形式出现,我运行 JSON.parse 来评估对象并相应地生成一些 HTML。
我正在考虑将 json 字符串存储在本地会话存储(而不是本地存储)中,并在每次 UI 需要使用新的 HTML 更新时调用它。这样,如果用户在同一个浏览器中打开另一个页面,所有页面的所有 HTML 都将相同。
目前,对象存储在内存中,用户在 UI 上的操作与对象的修改之间的交互运行得很快。如果我将其序列化并存储在会话存储中,浏览器会将数据存储在 RAM 中还是硬盘上并减慢页面速度?
javascript - Modernizr 是否在每个页面请求上创建一个新的会话存储表/对象?
在之前调试应用程序时,我注意到在 Web Inspector 中,似乎每个请求都会创建一个新的会话存储对象(表? )。
截屏:
您会注意到在Resources -> Session Storage下有多个test.localhost条目。
因此,我分心了我实际上要调试的内容,并继续搜索以找出导致此问题的原因。我将范围缩小到页面中包含Modernizr.js的时间。
我一直在各种不同的应用程序中使用Html5样板代码,所以我回到了裸样板代码,并且在那里也得到了相同的行为。
请注意,上面的屏幕截图来自标准样板代码,仅此而已。
那么,这是标准行为吗?这是我应该关心的事情吗?我当然没有注意到任何性能问题,即使在一次使用我的应用程序几个小时之后也是如此。
作为参考,我正在运行:
Safari (5.1.2)
Lion (10.7.2)
最新样板代码(提交 9feb29f4654540297e358454b821b2e29b848be8)
html - 我可以使用 HTMLUnit 访问 HTML5 存储吗
我有一个要求,我需要确定是否有任何页面正在存储或从 HTML5 数据存储中读取。我正在使用 HTMLUnit 来抓取网页。我在 sourceforge 列表中检查了已构建对 HTML5 存储的支持。HTMLUnit 是否真的为 localStorage、sessionStorage 等创建对象?如果是,我该如何访问它们?
我也想过抓取页面上的所有 Javascript 并搜索关键字,但还有比这更好的方法吗?
ruby-on-rails - 使用 DB Session Storage 与其他应用程序共享 Rails 会话
设计gem 用于身份验证。
Rails 会话存储在数据库中。
为了在 Rails 3 之外使用会话,我创建了一个名为Session
. 在表格中添加user_id
了列sessions
。
当用户登录时,我应该更新user_id
会话表中的列。所以在ApplicationController
我添加了一个方法:
但是就在重定向之后,最近session
的内容被破坏了,我最终在 DB 中获得了另一个带有空白的会话user_id
。
user_id
成功登录后写一次的最佳方法是什么?
cookies - Rails 和会话
如何为rails中的每个http GET请求设置密码“学生课程has_many:通过使用用户和会话的关联”?