当前位置: 首页 > wzjs >正文

个人网站备案可以盈利吗网站后台上图片后网页显示不正确

个人网站备案可以盈利吗,网站后台上图片后网页显示不正确,维护网站需要什么技术,做搜狗pc网站排名红宝书第二十五讲:客户端存储(Cookie、localStorage、IndexedDB):浏览器里的“记忆盒子” 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、Cookie:小…

红宝书第二十五讲:客户端存储(Cookie、localStorage、IndexedDB):浏览器里的“记忆盒子”

资料取自《JavaScript高级程序设计(第5版)》。
查看总目录:红宝书学习大纲


一、Cookie:小容量“便利贴”

特点

  • 存储量小:约4KB(资料1提到)1
  • 自动随请求发送:每次请求都会携带Cookie,如登录Token
  • 手动设置过期时间:否则关闭浏览器失效(资料5中的HTTP头Set-Cookie)[^5]

代码示例(资料5的HTTP响应)[^5]:

// 服务器设置Cookie(HTTP响应头)
HTTP/1.1 200 OK
Set-Cookie: user_token=abc123; Expires=Wed, 21 Oct 2025 07:28:00 GMT// JavaScript操作Cookie(写入)
document.cookie = "username=John; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";

适用场景:存储会话ID、用户基础标识。


二、localStorage & sessionStorage:文件柜式存储

对比(资料1中的区别)1

类型生命周期共享范围
localStorage永久存储(手动删除才消失)同域名下所有页面
sessionStorage关闭标签页即消失仅当前标签页
适合存储 少量简单数据(如用户偏好设置),容量约 5MB/域名 12。同步操作,直接读写字符串。
核心方法
  • 存数据localStorage.setItem(key, value)
  • 取数据localStorage.getItem(key)
  • 删数据localStorage.removeItem(key)

示例1:(资料3的存储限制)2

// 存储数据(最大约5MB)
localStorage.setItem("theme", "dark");  
// 读取数据
const theme = localStorage.getItem("theme"); // "dark"// sessionStorage用法相同
sessionStorage.setItem("tempData", "仅保存到标签关闭");
示例2:保存用户主题偏好
// 点击切换深色模式时保存
function toggleDarkMode() {const isDark = document.body.classList.toggle('dark');localStorage.setItem('theme', isDark ? 'dark' : 'light');
}// 页面加载时读取
const savedTheme = localStorage.getItem('theme');
if (savedTheme === 'dark') document.body.classList.add('dark');

⚠️ 注意事项

  1. 只能存储字符串,对象需用JSON.stringify()转换
  2. 同一域名下共享,不同域名数据隔离 2

二、IndexedDB:浏览器里的“数据库”

适合存储 大量复杂数据(如应用缓存、用户订单记录),支持对象存储、事务和查询。容量可达 GB级 12

特点(资料1中的描述)1

  • 结构化存储:类似SQL,可存复杂对象(如图片)
  • 支持事务:操作更安全(如转账的原子性)
  • 容量大:远超Cookie和Web Storage

操作流程(资料4中的事务与游标)13

核心概念

示例3:

// 1. 打开或创建数据库
const request = indexedDB.open("myDatabase", 1);// 2. 创建对象仓库(类似表)
request.onupgradeneeded = (event) => {const db = event.target.result;db.createObjectStore("users", { keyPath: "id" });
};// 3. 插入数据
db.transaction("users", "readwrite").objectStore("users").add({ id: 1, name: "Alice", age: 30 });
示例4:使用Dexie.js简化操作
// 初始化数据库(举例)
const db = new Dexie("MyAppDB");
db.version(1).stores({users: "++id, name, email", // 自增id,索引name和emailnotes: "id, content, createdAt"
});// 添加用户
await db.users.add({ name: "小明", email: "xiaoming@example.com" });// 根据email查询
const user = await db.users.where("email").equals("xiaoming@example.com").first();

优点

  • 异步操作不阻塞页面 3
  • 支持复杂查询和索引(比localStorage快得多)
  • 存储结构灵活(对象、文件等)

三、如何选择?
三种存储方式对比
特性CookielocalStorageIndexedDB
容量~4KB~5MB数百MB,域名隔离,最高GB级 2
数据发送每次请求自动携带不自动发送不自动发送
数据结构字符串字符串结构化对象/二进制
复杂度简单简单高(需要事务管理,推荐用Dexie.js4
适用场景用户标识偏好设置/临时数据(按key查)离线应用/复杂数据(支持索引、排序和范围查询)
选择指南
  1. 小且需自动发送的数据 → Cookie 1
  2. 中长期存储简单数据 → localStorage 2
  3. 大量结构化数据 → IndexedDB 1



四、注意事项
  1. 域名隔离:同一个域名下的存储数据其他域名无法访问 2
  2. 浏览器限制:本地文件(file://)可能无法使用IndexedDB(建议用Chrome测试)4
  3. 清除数据:用户可通过浏览器设置手动清除

目录:总目录
上篇文章:红宝书第二十四讲:详解BOM对象:window、location、history
下篇文章:红宝书第二十六讲:详解Web Workers:专用、共享、Service Worker

脚注


  1. 《JavaScript高级程序设计(第5版)》指出localStorage容量通常为5MB/域名 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. 《JavaScript高级程序设计(第5版)》说明IndexedDB按域名隔离且容量更大 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  3. 《JavaScript高级程序设计(第5版)》描述IndexedDB采用异步请求模型 ↩︎ ↩︎

  4. 《JavaScript高级程序设计(第5版)》示例使用Dexie.js简化IndexedDB操作 ↩︎ ↩︎


文章转载自:

http://IvNXLXxa.yckwt.cn
http://kztZZmBg.yckwt.cn
http://sP9g21hB.yckwt.cn
http://7pJfuxSf.yckwt.cn
http://mNSSV8ls.yckwt.cn
http://9C2iqbC4.yckwt.cn
http://xkZNxd28.yckwt.cn
http://l0bEEnrK.yckwt.cn
http://x7mCj1Zf.yckwt.cn
http://l9k8pzKJ.yckwt.cn
http://hDOoQyMu.yckwt.cn
http://ERQNz6f8.yckwt.cn
http://IzsKvpxw.yckwt.cn
http://T0Uzuizl.yckwt.cn
http://huCStvaZ.yckwt.cn
http://btA8ojZk.yckwt.cn
http://3GML7sqi.yckwt.cn
http://NFW527w7.yckwt.cn
http://VfGSj1yt.yckwt.cn
http://41RrnLB6.yckwt.cn
http://T05ms4MV.yckwt.cn
http://AGsQo41J.yckwt.cn
http://BFaYM0d9.yckwt.cn
http://fofTVJyY.yckwt.cn
http://T5ZSmU9K.yckwt.cn
http://mrzWx9m1.yckwt.cn
http://kdrWLPnK.yckwt.cn
http://5O6PB7KU.yckwt.cn
http://pxI9JerW.yckwt.cn
http://FRed9xvn.yckwt.cn
http://www.dtcms.com/wzjs/757589.html

相关文章:

  • 263企业邮箱入口登录找回密码seo综合排名优化
  • 宁波网站设计服务韩国美食做视频网站有哪些
  • 石家庄 科技 公司 网站建设秦皇岛咔咔科技有限公司
  • 淄博seo网站排名优化北京网站优化哪家公司好
  • 深圳效果好的免费网站建设做民宿需要和多家网站合作吗
  • 广州住房公积金建设银行预约网站首页网站规划建设与管理维护课后答案
  • 河南建设厅八大员查询网站楼盘设计师工资一般多少
  • 做和别人类似的网站侵权吗深圳做响应式网站
  • 关于网站开发的创业计划书wordpress 清除插件
  • 网站写作赚钱google翻译
  • 南京网站优化平台东莞外贸网站搭建制作
  • 网站建站代理昆明网站建设方案优化
  • 奥派电子商务网站建设论文网站设计团队名称
  • 秦皇岛 免费建网站广西南宁网络营销网站
  • 移动建站优化互联网广告营销公司
  • 做deal网站淄博桓台学校网站建设定制
  • 如何做网站企划案百度开户流程
  • 做ppt好的网站有哪些内容开封seo公司
  • python做网站快吗建一个网站大约多少钱
  • 怎么做简易网站做展示型网站便宜吗
  • 加拿大28网站建设wordpress创意小工具
  • 小型静态网站是什么原因自己的网站做弹出广告
  • 网站怎么屏蔽ip访问湖北平台网站建设哪里好
  • 做网站图片尺寸设计相关的网站
  • 律师事务所网站设计方案evus在哪个网站做登记
  • php网站开发流程苏州注册公司多少钱
  • 高古楼网站找活做广告网址大全
  • 如何确定网站栏目微信如何绑定网站
  • 销售平台网站建设方案wordpress 外链转内链 页面
  • 研发项目备案在哪个网站做长春网站建设加q479185700