session-storage 相关问题

会话存储是一种HTML 5浏览器标准,用于在客户端上存储和检索简单数据。这是一个全局对象(sessionStorage),它维护一个在页面会话期间可用的存储区域。只要浏览器处于打开状态,页面会话就会持续,并且会在页面重新加载和恢复后继续存在。在新选项卡或窗口中打开页面将导致启动新会话。

Angular 17:app.config.server.ts 中的 mergeApplicationConfig 会导致 app.config.ts 中导入的提供程序初始化

使用 Angular 17 CLI 生成的独立应用程序会将 app.config.ts 导入到 app.config.server.ts 中,并默认合并 2 个配置。 这会导致在 app.con 中导入所有提供程序...

回答 1 投票 0

跟踪预防阻止了对 https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js 存储的访问

我大约一年半前使用 OfficeJS API 编写了一个 Excel 加载项,它一直工作到大约两周前。 Excel 似乎已进行更新,现在允许我右击...

回答 2 投票 0

Ember.js 5.4 如何在更新会话存储时更新组件变量

Ember.js Octane 和 JavaScript(不是 TS) 我有一项访问会话存储的服务。当我添加或删除特定键时,我希望我的顶级组件能够切换导航栏的可见性。我有...

回答 1 投票 0

如何从 json.stringify 存储的会话中获取对象数组?

我有一堂课: 导出类 CartItem { 产品名称!:字符串; 数量!:数量; } 我在会话中将其存储为以下数组: 购物车项目:数组 = []; ... ... sessionStorage.setIt...

回答 1 投票 0

iframe 中的会话存储

我的页面上将有几个 iframe,并且我将在其中大量使用 sessionStorage。我很好奇的是我是否有单独的存储空间或为所有 ifra 共享一个存储空间...

回答 3 投票 0

使用 iframe 在不同域之间共享 localStorage 数据不起作用

我正在尝试阅读这篇文章,该文章教我们如何在嵌入了 iframe 的情况下在域之间共享本地存储数据。 https://www.internetkatta.com/share-cookies-or-local-storage-data-bet...

回答 2 投票 0

仅在网络应用程序上强制使用一个选项卡(例如类似于 WhatsApp 和 Google Messenger)

我有严格的要求,只允许登录用户在一个选项卡中打开我的网络应用程序。我注意到 WhatsApp 和 Google Messenger 的网络应用程序已经实现了这一点。例如,尝试打开

回答 3 投票 0

ReferenceError:sessionStorage 未定义

我在 React 应用程序中遇到了 sessionStorage 的问题。我使用“use client”编译指示来确保某些代码仅在客户端运行,但我仍然收到 ReferenceError。

回答 1 投票 0

ANGULAR:防止用户创建同一应用程序的重复选项卡

我想防止用户重复应用程序的选项卡,我正在使用 Angular 8.3.29。 这是我的代码: ngOnInit() { this.handleWindowLoad(); } ngOnDestroy(): 无效 { 这个。

回答 1 投票 0

Flatpickr 日期范围会话存储以 ISO 格式与 AlpineJS Persist

我正在使用 AplineJS Persist 将 Flatpickr 的日期范围存储到会话存储中。这是我的 Flatpickr 代码: 我正在使用 AplineJS Persist 将 Flatpickr 的日期范围存储到会话存储中。这是我的 Flatpickr 代码: <div x-data="{ thePicker: null, init() { this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', minDate: 'today', inline: false, dateFormat: 'M j', showMonths: 2, defaultDate: this.dateRange, onChange: (selectedDates) => {this.dateRange = [...selectedDates];} }); }, }" > <div class="flex items-center flex-1 gap-2 overflow-hidden border border-gray-500 rounded-lg"> <input type="text" x-ref="picker" placeholder="Add dates" class="p-0 py-4 placeholder-gray-600 border-0 bg-none focus:ring-0" > </div> </div> 这是我的 x 数据,用于持久存储它: dateRange: $persist([]).using(sessionStorage).as('_x_range'), 我遇到的问题是日期范围以 ISO 格式存储,如下所示: ["2024-02-19T07:00:00.000Z","2024-02-22T07:00:00.000Z"] 而且我真的很难理解如何将其存储为 M j 或将其从 ISO 格式化回 M j。 在这种情况下,我完全可以存储它,例如: Jan 1 to Jan 8, 2024 但是当通过x-text或x-html在前端显示日期时,删除年份: Jan 1 to Jan 8 不建议改变存储格式。 您可以使用 onchange 事件来替换显示格式: this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'M j Y', showMonths: 2, defaultDate: this.chosenDates, onChange: (selectedDates, dateStr, instance) => { this.chosenDates = [...selectedDates]; const year0 = selectedDates[0]?.getFullYear(); if (selectedDates[0] && year0 === selectedDates[1]?.getFullYear()) instance.element.value = dateStr.replaceAll (' ' + year0, ''); } }); 这样只有当范围跨越两年时才显示年份。 要以您自己的格式在其他地方显示范围,您可以操纵日期,例如使用 toLocaleDateString: <div x-data="{ ..... init() { ..... }, displayRange() { return new Date(this.chosenDates[0]).toLocaleDateString('en-us',{day: 'numeric', month: 'short'}) + ' to ' + new Date(this.chosenDates[1]).toLocaleDateString('en-us',{day: 'numeric', month: 'short'}) + ', ' + new Date(this.chosenDates[0]).getFullYear() } }"> <!-- ..... --> <div x-text="displayRange" x-show="chosenDates[0] && chosenDates[1]" > </div> </div> 这里 displayRange() 是如何编写格式的简化示例

回答 1 投票 0

未设置不记名令牌的授权标头

我在下面登录并进行授权并在会话存储中设置身份验证令牌,然后将其设置在标头中时遇到了这个问题。在我的 axiosConfig.j 的标题中设置它之后...

回答 1 投票 0

Flatpickr AlpineJS 在危险范围选择上坚持插件

我有一个工作完美的 Flatpickr 日期范围日历,它将日期存储在会话存储中。这是我的代码: 我有一个工作完美的 Flatpickr 日期范围日历,它将日期存储在会话存储中。这是我的代码: <div x-data="{ chosenDates: sessionStorage.getItem('_x_range'), value: [], init() { let picker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'm/d/Y', showMonths: 2, }) this.$watch('value', () => picker.setDate(this.value)) }, }" > <div class="flex items-center flex-1 gap-2 overflow-hidden border border-gray-500 rounded-lg"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="ml-4 bi bi-calendar-event-fill" viewBox="0 0 16 16"> <path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2m-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5"/> </svg> <input id="rangeValue" :value="chosenDates" placeholder="Add dates" x-ref="picker" type="text" class="p-0 py-4 placeholder-gray-600 border-0 bg-none focus:ring-0 " data-input> </div> </div> 设置项目: function dateRange() { var date = document.getElementById("rangeValue").value; sessionStorage.setItem("_x_range", date); sessionStorage.setItem("start", start); sessionStorage.setItem("end", end); const start = sessionStorage.getItem("start"); } $('#rangeValue').on('focus', ({ currentTarget }) => $(currentTarget).blur()) $("#rangeValue").prop('readonly', false) ``` Receive item: if (sessionStorage.getItem("_x_range") != null) { document.getElementById("chosenRange").innerHTML = sessionStorage.getItem("_x_range"); document.getElementById("rangeValue").value = sessionStorage.getItem("_x_range"); } ``` 如果可能的话,我想学习如何使用 AplineJS 和 Persist 来设置它,以免代码过多而过期。 这可能吗? 这是一个可能的解决方案: <div x-data="{ thePicker: null, chosenDates: $persist([]).using(sessionStorage).as('_x_range'), init() { this.thePicker = flatpickr(this.$refs.picker, { mode: 'range', inline: false, dateFormat: 'm/d/Y', showMonths: 2, defaultDate: this.chosenDates, onChange: (selectedDates) => {this.chosenDates = [...selectedDates];} }); }, }" > <div class="flex items-center flex-1 gap-2 overflow-hidden border border-gray-500 rounded-lg"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="ml-4 bi bi-calendar-event-fill" viewBox="0 0 16 16"> <path d="M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2m-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5"/> </svg> <input type="text" x-ref="picker" placeholder="Add dates" class="p-0 py-4 placeholder-gray-600 border-0 bg-none focus:ring-0" > <span title="Clear" class="text-blue-600 cursor-pointer" @click="thePicker.clear()" > X </span> </div> <div x-text="chosenDates"> </div> </div> 日期范围存储在 Alpine chosenDates 变量中,该变量通过 Persist 进行持久化并初始化为空数组。 当日期选择器初始化时,chosenDates变量用于填充defaultDate参数。 选择日期范围后,flatpicker 会触发 onChage 事件,因此我使用它将新范围复制到 chosenDates 变量中。 我添加了一个 “clear” 按钮以 flatpicker 方式重置输入字段,调用 clear() 方法(这是一个简单的示例),然后我必须将 flatpicker 引用存储在 thePicker 中变量. 我还添加了一个 通过 x-text 显示 choosenDates 的内容

回答 1 投票 0

如何在javascript中将新项目存储在localstorage或sessionstorage中?

我对 javascript 真的很陌生,而且完全蹩脚。我正在努力学习它,但如果你看到我编写的代码,你可能会因为我如何将 html 标签放入innerHTML >:D an...

回答 2 投票 0

在重定向之前运行函数时未设置sessionStorage(React Router Dom v6)

我有两个几乎相同的功能: 这个有效 函数 addToCart(id) { setProductsCartNew((prevProductsCart) => [...prevProductsCart, id]); 警报(“产品已添加到c...

回答 1 投票 0

NodeJs:MongoServerError:事务编号仅允许在副本集成员或 mongos 上

!当我由特定用户创建博客时,发生与 mongoServer 相关的错误。 !这是我的创建博客 API代码: //创建博客.... const creatBlogs = async(req, res)=>{ 常量{标题,

回答 1 投票 0

会话存储数据在重定向并从另一个域返回后会消失

在我的网站中,我使用会话存储来存储一些数据。现在,在一个用例中,用户被重定向到另一个网站以完成交易,然后再次被重定向回我的网站。

回答 2 投票 0

sessionStorage.getItem 在反应中为空

我尝试将身份验证信息保存到React中的sessionStorage中。可悲的是,它始终为空。我用await 进行了测试,但仍然不起作用。我期望这能显示出一些东西: 等待 sessionStorage.setItem('

回答 1 投票 0

REACT-TYPESCRIPT - setState 中 useEffect() 内的 sessionStorage getItem() 返回 [] 但服务有数据

我的屏幕有两个部分,例如 和 在 中,我有引导选项卡,在其中渲染 3 个组件,每个

回答 1 投票 0

sessionStorage 可以工作,但在控制台中返回“未定义”

我刚刚构建了一个 jquery 插件来处理一些数据存储。 当我尝试从存储中读取时,结果是读取的项目数据。 但是当我添加 sessionStorage.setItem('测试','一些数据'); 或删除

回答 2 投票 0

如何让 document.querySelectorAll 将类的成员存储在 sessionStorage 或 localStorage 中并将其显示在另一个页面上?

过去三天我一直在尝试让这段代码正常工作,但确实遇到了困难。我想做的是创建 JS 代码,该代码将从我的 h 中检索某个主题内的文章预告片...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.