问题标签 [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 投票
8 回答
10482 浏览

asp.net - 为什么你会在 Session 存储对象上使用 asp.net 的 ViewState 存储对象?

除了因为会话存储对于不止一页来说是会话全局的,为什么还要使用视图状态来保存值?

从客户端到服务器来回发送除了一些小的查询字符串(如值)之外的任何类型的信息似乎有点荒谬。我的意思是浪费带宽(!),只是为了存储目的。会话虽然跨多个页面是全局的,但似乎是视图状态的完全优越的替代方案。

特别是对于 asp.net ajax 控件和变体,视图状态可能很快变得臃肿,跟踪所有这些不同控件和 html 元素的各种状态和变量。

但是,为什么还有页面变量和对象的视图状态存储呢?

也许我错过了页面视图状态存储的另一个很好的用途,有人知道吗?

谢谢阅读!

编辑:每个人都有一个很好的答案,对不起,如果我没有选择你的。

0 投票
1 回答
345 浏览

ruby-on-rails - 如何在 Ruby on Rails 2.3.5 上根据客户端切换会话存储

我有一个关于 ruby​​-on-rails 会话的问题。我们有几个关于会话存储的选项,例如 cookie、active_record_store 等。我主要使用 cookie 存储,但是有些客户端不支持 cookie 功能。在这种情况下,我必须让该客户端使用“active_record_store”。我的 Rails 版本是 2.3.5。我发现即使我使用了 active_record_store,cookie 仍然可用。在我的情况下,两个会话存储都可能可用。所以,我想让框架在 cookie 可用时主要使用 cookie。另一方面,客户端不支持cookie,其次要使用active_record_store。

我认为这个功能需要对框架进行一些覆盖,但我不知道该怎么做。你对此有什么想法吗?非常感谢您提前。

0 投票
2 回答
10576 浏览

cookies - 不同类型的浏览器存储

从此幻灯片http://slides.html5rocks.com/#slide8 和 Chrome:查看 > 开发人员 > 开发人员工具 > 存储选项卡,

我了解到浏览器存储至少有 4 种类型:数据库、本地存储、会话存储、Cookie(还有更多吗?)

有什么区别?我什么时候应该使用其中一种?

例如,如果一个站点想要存储用户偏好,该站点应该告诉浏览器使用哪种存储方法?

0 投票
1 回答
1035 浏览

html - 使用 html5 将 context.getImageData 保存到 sessionStorage?

我试试这个,但我没有成功。是否有可能保存该对象或其值然后使用它,例如重绘?

0 投票
5 回答
13867 浏览

html - HTML5 中的本地存储、会话存储、Web 存储、Web 数据库和 cookie

这些概念之间有什么区别,我什么时候应该特别使用一个?此列表是否还包含相同一般概念的不同名称?

  • HTML5 本地存储
  • HTML5 会话存储
  • HTML5 网络存储
  • HTML5 网络数据库
  • 饼干
0 投票
11 回答
379669 浏览

javascript - HTML5 本地存储与会话存储

除了非持久性和仅限于当前窗口之外,会话存储相对于本地存储是否有任何好处(性能、数据访问等)?

0 投票
9 回答
303962 浏览

javascript - 在 sessionStorage 中保存 Javascript 对象

SessionStorage 和 LocalStorage 允许在 Web 浏览器中保存键/值对。值必须是字符串,保存js对象不是小事。

现在,您可以通过将对象序列化为 JSON,然后将它们反序列化以恢复对象来避免此限制。但是 Storage API 总是通过setItemandgetItem方法。

我可以避免这个限制吗?

我只想执行这样的事情:

我尝试了defineGetteranddefineSetter方法来拦截调用,但这是一项乏味的工作,因为我必须定义所有属性,而我的目标是不知道未来的属性。

0 投票
4 回答
1524 浏览

javascript - 是否有提供良好兼容性实现的 HTML5 sessionStorage 包装器?

我们想在一个新项目中使用 HTML5 sessionStorage(或类似的东西),但你不能在某些浏览器上依赖它。有这个项目 ( http://code.google.com/p/sessionstorage/ ) 提供了一个适用于很多地方的实现,但奇怪的是它不使用 HTML5 版本(如果可用)。它总是做自己的事情。

GitHub上 有这个项目(https://github.com/jas-/jQuery.handleStorage )但它的仿真层是 cookie(哎呀!).

注意:以上内容不正确,请参阅下面 jas- 的答案,他解释说我对那个项目有误。

有没有更好的东西可以提供像第一个项目一样的良好实现,但如果它可用则自动回退到 HTML5?如果可用,我们可能会改进第一个项目以自动回退到 HTML5,但如果已经有一个好的解决方案,我们宁愿不构建它。

0 投票
1 回答
441 浏览

java - 需要帮助使用 SingleFrameApplication 保存会话

我有一个程序需要保存 JTextFields、JComboBoxes 等中的所有内容。

我遇到了一个例子,让我相信我可以通过 SingleFrameApplication 类实现这一点。

如果序列化,该程序中有 1000 多个组件需要跟踪。

这是我到目前为止所拥有的:

当我打开运行 .jar 文件并更改 JTextFields、JComboBoxes 等中的一些值然后关闭程序并重新打开它时,数据没有保存。谁能解释为什么这不起作用或对我需要做的不同提出一些建议?谢谢你。

0 投票
2 回答
1699 浏览

php - 我可以将数据从服务器端选择的数据直接注入会话存储吗?

我想知道是否可以在 mysql 数据库上进行服务器端选择并将结果直接注入 HTML5 会话存储而不使用 ajax。场景如下:

假设在服务器端脚本上 OK,因此:

通常,如果这是 ajax,我会等待响应,然后我可以解析结果并以这种方式处理它。但是该方法是在客户端启动的,实际上是对服务器的第二次请求。

但是,我想知道这是否可以在页面的绝对初始请求中实现,即在第一个请求时,获取数据并以某种方式在首次提供页面的同时将其直接注入会话存储中。

原理不清楚的请提出意见。