html safari错误,HTML5的本地存储的错误:“quota_exceeded_err Safari:DOM例外22:试图存储超过定额补充一下。”...

2023-10-30

Rubens Mariuzzoleiyonglin提出了一个问题:html5 localStorage error with Safari: “QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage that exceeded the quota.”,或许与您遇到的问题类似。

Apparently this is by design. When Safari (OS X or iOS) is in private browsing mode, it appears as though localStorage is available, but trying to call setItem throws an exception.

store.js line 73

"QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage that exceeded the quota."

What happens is that the window object still exposes localStorage in the global namespace, but when you call setItem, this exception is thrown. Any calls to removeItem are ignored.

I believe the simplest fix (although I haven't tested this cross browser yet) would be to alter the function isLocalStorageNameSupported() to test that you can also set some value.

function isLocalStorageNameSupported()

{

var testKey = 'test', storage = window.sessionStorage;

try

{

storage.setItem(testKey, '1');

storage.removeItem(testKey);

return localStorageName in win && win[localStorageName];

}

catch (error)

{

return false;

}

}

希望本文对你有帮助,欢迎支持JavaScript中文网

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html safari错误,HTML5的本地存储的错误:“quota_exceeded_err Safari:DOM例外22:试图存储超过定额补充一下。”... 的相关文章

  • MySQL主从复制实现读写分离

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 读写分离 1 1 多台数据库 1 2 MySQL
  • Java集合框架图析(Collection-List)

    Java集合框架图析 Collection List 前言 Java 集合 也称作容器 主要是由两大接口 Interface 派生出来的 Collection 和 Map 顾名思义 容器就是用来存放数据的 那么这两大接口的不同之处在于 Co
  • Android 指纹识别(给应用添加指纹解锁)

    使用指纹 说明 指纹解锁在23 的时候 官方就已经给出了api 但是由于Android市场复杂 无法形成统一 硬件由不同的厂商开发 导致相同版本的软件系统 搭载的硬件千变万化 导致由的机型不支持指纹识别 但是 这也挡不住指纹识别在接下来的时
  • nmake编译Qt第三方库出现无法打开包含文件type_traits

    最近需要为个人项目ShaderLab添加内嵌的代码编辑窗口功能 支持语法高亮和Intellisense 最初使用了QCodeEditor 发现这个第三方的库对词法分析的实现效果不太行 代码换行后直接缩进到首行 无法定位到前一句的首行 考虑换
  • c++ 学习之 构造函数的使用

    上代码 class person public person cout lt lt person 的无参默认构造函数 lt lt endl person int age cout lt lt person 的有参默认构造函数 lt lt e
  • 程序设计综合实习(C语言):用指针优化学生成绩排名

    一 目的 1 熟悉变量的指针和指向变量的的指针变量的概念和使用 2 熟悉数组的指针和指向数组的的指针变量的概念和使用 3 掌握冒泡法或选择法排序的算法 4 掌握函数的定义 调用 声明 以及参数的两种传递方式 二 实习环境 Visual St
  • 2.3 模拟信号与数字信号

    通过之前的学习我们知道声音是模拟信号 在日常生活中使用的电脑和手机使用的是数字信号 两者区别在于数字信号是离散的 模拟信号是连续的 用电信号表示离散的0 1 1 归零制 用正的脉冲表示1用负的脉冲表示0 开始和结束都会回归至0位 2 不归零
  • win10和android手机日历事件的同步(华为手机)

    法一 使用google账号完成win10和android日历的同步 所谓同步嘛 很简单啊 只要两处登录同一个账号就可以了 so 我从网上查了查 google日历和微软的日历可以同步 所谓google日历和微软日历可以同步的意思是指 在浏览器
  • Flutter for Web 解决跨域问题支持浏览器本地运行以及打包部署到Web服务端

    Flutter for Web 静态页面run起来基本没啥问题 但是加上接口调数据的时候 却遇到了浏览器跨域问题 跨域问题1 CROS 解决方案 有三种解决方案 A 安装浏览器拓展插件moesif orign cors changer 简单
  • Git安装包(window64版本,附有下载教程)

    安装包 官网下载 Git Downloading Package 官网下载太慢 很多时候会因为网络问题下载失败 安装包提供 https download csdn net download a1598452168YY 87263952 下载
  • raise RuntimeError(“tf.placeholder() is not compatible with “ RuntimeError: tf.placeholder() is not

    解决方法 代码开头加 tf compat v1 disable eager execution
  • 10以内数的组成分解图_学前儿童如何学习20以内的加减法,收藏了

    学前儿童如何学习20以内的加减法 收藏了 20以内的数的分成及加减法 是幼儿对数与量的基本认识 是幼儿园教材中的学习内容 如何教好 20以内的加法 呢 我在这里谈几点学习20以内的加法 的心得 1 点数 注意要点 手 口 眼一致 开始是自问
  • 从照片的三维重建(3D Reconstruction)——MVS系列(1)

    MVS multi view system从多视图的密集重建 SFM的重建成果是稀疏三维点云 为了进入更加深刻的领域 获得更好的结果 我们进入到MVS 如何理解密集点云的生成原理 MVS是生成密集点云的方法 事实上 为什么我们在SFM中不能
  • go环境下载github文件显示timeout解决方法

    1 问题背景 go环境正常 需要去github拉取一个资源进行编译 go build v o naabu cmd naabu main go 编译过程中报错如下 pkg runner runner go 19 2 github com mi
  • javamail 附件名保存乱码问题

    Response setHeader Content Disposition attachment filename fileName xls 如果file Name为中文则乱码 解决办法是 方法1 response setHeader C
  • QT学习 -- 13Qt4版本以前的信号和槽函数的连接方式

    Qt4版本以前的信号和槽函数的连接方式 使用信号和槽的英文大写 创建一个老师的对象 this gt wu new Teacher this 创建一个学生的对象 this gt ming new Student this 信号和槽函数可以带参
  • ubuntu拷贝文件到树莓派

    一 使用scp指令 失败 二 ps e grep ssh 发现只有客户端的ssh 没有服务端的ssh 三 安装ssh服务端 sudo apt get install openssh server 四 安装失败 无法在aliyu的源下载到 于
  • MySQL - 分库分表、MyCat配置、分片规则

    文章目录 分库分表 一 概述 1 1 分库分表原因 1 2 拆分策略 1 2 1 垂直拆分 1 2 2 水平拆分 1 3 实现技术 二 安装Mycat 2 1 介绍 2 2 安装 三 MyCat入门 3 1 环境准备 3 2 分片配置 3
  • 关于存储器由RAM芯片组成问题

    前言 进行微机原理 预习 进行备考 看到关于用多个RAM芯片组成一个存储器的题目 虽然很简单 但还是记录一下 基础概念 因为怕大家的基础和我一样太薄弱 直接说RAM组成存储器的题目 可能会讲的云里雾里的 所以我先拿几个题目当成练手 题目一

随机推荐