使用PHP可以检查cookie是否存在。有没有类似的方法来检查HTML5 sessionStorage(网络存储)项是否存在?
如果我是对的,会话存储存储在客户端,只能访问一个选项卡.
如何将存储在会话存储中的信息发送到服务器?我可以使用cookie,但如果我打开2个标签,cookie将由第二个标签重写.
谢谢
我的咨询公司接管了一个相当繁忙的Django应用程序,该应用程序通过Redis EXCEPT处理Django.session数据的缓存.唯一可用的信息是提交消息,例如"通过Redis还原会话存储".
我已经测试了存储在Redis中的Django会话,这似乎是一个很好的解决方案,但是我很犹豫要把它推到管道上,因为我想知道为什么原来的dev会拉它.
正如我理解Django会话逻辑一样,它只是一个关键:值存储,其中value是带有相关会话数据的pickle Python对象.
精简版:
使用Redis处理Django.session数据的缺点是什么?
我正在考虑使用 sessionScope 变量需要大量数据存储的情况。在我运行的一个小测试中,它运行良好,但数据确实会随着数据的每次更改而写回服务器。我正在考虑创建一个 JAVA bean 来更新和控制此数据的结构并将其存储在一系列 sessionStorage 变量中。sessionStorage 在 CSJS 中很容易,但我不确定如何从 JAVA Bean 访问这些变量。该应用程序有点像购物车,所以我会在 sessionStorage 中维护数据,直到文档提交,然后将值加载到文档中并保存它,我认为这最适合作为 JAVA。
我目前正在尝试将数组存储到中sessionStorage,然后从中检索数据sessionStorage。然后,将sessionStorage数据存储回数组中。
var testArray = ["Shirt", "Bottom", "Shoes"];
window.sessionStorage.setItem("items", JSON.stringify(testArray));
var storedArray = JSON.parse('[' + sessionStorage.getItem("items") + ']');
var i;
for (i = 0; i < storedArray.length; i++) {
alert(storedArray[i]);
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错什么吗?
以下代码
$(document).ready(function(){
sessionStorage.test = false;
alert( sessionStorage.test );
if ( sessionStorage.test ) {
alert("I dont care about your conditions!");
}
});
Run Code Online (Sandbox Code Playgroud)
产生以下弹出窗口:
假
我不在乎您的情况!
即使sessionStorage.test已明确设置为false。为什么会这样?根据这个答案/sf/answers/1259036901/,这应该可以工作。我究竟做错了什么?我正在使用XAMPP-sessionStorage可能有问题吗?这是我的测试文件的完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script >
$(document).ready(function(){
sessionStorage.test = false;
if ( sessionStorage.test ) {
alert("I dont care about your conditions!");
}
});
</script>
</head>
<body>
<!-- page content -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个 Chrome 扩展程序,它只是一个内容脚本。我想保留一些在内容脚本中计算的数据,这样我就可以在浏览时轻松访问它,而不必在每个页面上重新计算它。我只需要为会话存储数据。
我正在查看chrome.storage API,但似乎数据会在会话结束后保留在那里。我以前有使用 HTML5 sessionStorage 的经验,但我觉得我应该在这里利用 Google 的 API。
任何输入表示赞赏,谢谢!
javascript session-storage google-chrome-extension google-chrome-storage
我正在制作一个网站,用户可以在其中选择尺寸或颜色等项目的选项。但是,我使用的是 Backbone,当模型更新时,视图会重新渲染,选项会重置为默认值。
为了阻止这种情况,我使用 sessionStorage 在刷新后重新加载值。这和我想要的一样有效,但是当有大量项目和数据要读取时,我担心性能。加载的值之间是否会有明显的延迟,或者 sessionStorage 是否足够快以至于这不是问题?
我正在编写基于Java的selenium-webdriver测试。说我在storageSession如测试集一定值的应用程序sessionStorage.setItem("demo", "test"),我怎么能检查和断言存储变量的值demo我的测试中
我需要更改 sessionStorage 中参数之一的值,但我什至不确定这是否可以通过 Cypress 实现。在他们的文档中找不到任何关于此的有用信息。
这是我尝试在 Cypress 上运行但没有成功的 JavaScript 代码:
var data = JSON.parse(sessionStorage.getItem("vuex"))
data.country = "DE"
sessionStorage.setItem("vuex", JSON.stringify(data))
Run Code Online (Sandbox Code Playgroud)
如果我在控制台中执行它,它工作得很好,但我不知道如何让它与赛普拉斯一起工作。
即使我写了一个简单的 JavaScript 代码,比如
console.log(sessionStorage.getItem("vuex"))
Run Code Online (Sandbox Code Playgroud)
它对 Cypress 返回 Null。
有谁知道为什么我的 JavaScript 代码为 null 以及此操作是否可以通过 Cypress 实现?