Web的项目存储及应用

一、Web的项目存储

Web项目中需要的存储:
  1. 服务器存储:
      数据库:存储项目核心数据
      session技术:存储当前用户的信息
  2. 客户端存储:
      cookie存储:大小限制在4kb,通过请求,服务端返回一个cookieID存在浏览器缓存中,占用了宽带,浏览器通用
      IE6限制每个域名20个cookies
      userData是IE的59专用特性,用的人较少,现在用的最多的flash的本地存储,空间是cookie的25倍,被淘汰了
      Google Gears : 存储大小没有任何限制,但是需要额外安装插件,
      IndexedDB技术: 客户端直接存储对象,目前还不是html的标准,大小没有任何限制
      HTML5 Webstroage技术: 使用简单,大小不能超过8mb
  3. Web会话:客户端浏览器从连接某个Web服务器开始,一系列的响应过程,直到客户端关闭浏览器,会话结束
Web项目中需要的存储方式:以key-value的形式存储,KV对,键值对
  1. sessionStroage 会话级别的存储 数据存储只会在当前会话中,关闭浏览器数据消失
      SessionStroage.length 查看当前存储的数据个数
      SessionStroage[‘key’] = ‘value’ 存储一个数据
      var a = SessionStroage[‘key’] 读取一个数据
      SessionStroage.getItem(‘key’) 读取一个数据
      SessionStroage.setItem(‘key’,‘value’) 存储一个数据
      SessionStroage.removeItem(‘key’) 删除指定数据
      SessionStroage.clear() 删除所有数据
  2. localStorage本地/跨会话存储 浏览器关闭数据依然存在
      localStorage.length 查看当前存储的数据个数
      localStorage[‘key’] = ‘value’ 存储一个数据
      var a = localStorage[‘key’] 读取一个数据
      localStorage.getItem(‘key’) 读取一个数据
      localStorage.setItem(‘key’,‘value’) 存储一个数据
      localStorage.removeItem(‘key’) 删除指定数据
      localStorage.clear() 删除所有数据

二、存储应用——留言板

	<body>
		<div>
			<textarea id="texta" cols="30" rows="10"></textarea>
		</div>
		<div>
			<input type="button" value="发表" onclick="fun()" />
			<input type="button" value="清除" onclick="fun1()" />
		</div>
		<div id="dcon"></div>
		<script>
			if(localStorage.getItem("k_con")!=null){
				document.getElementById("dcon").innerHTML = localStorage.getItem("k_con");
			}
			function fun(){
				var texta = document.getElementById("texta").value;
				var dcon = document.getElementById("dcon");
				dcon.innerHTML += `<div>${texta}</div>`;
				document.getElementById("texta").value = '';
				localStorage.setItem("k_con",dcon.innerHTML)
			}
			function fun1(){
				localStorage.clear()
				document.getElementById("dcon").innerHTML = ''
			}
		</script>
	</body>

三、存储应用——登录信息存储

	/* login.html 页面 */
    <body>
        <script>
			//如果用户已存在,则无需看到此页面
			var n = sessionStorage['LoginName'];
			if(n){
				location.href = "02index.html";
			}
		</script>
		
		<h3>用户登录</h3>
		用户名:<input type="text" id="uname" />
		密码:<input type="password" id="upwd" />
		<input type="submit" id="btnsubmit" value="提交" />
		
		<script>
			var btnsubmit = document.getElementById("btnsubmit");
			btnsubmit.onclick = function(){
				alert("登录成功");
				var uname = document.getElementById("uname").value;
				sessionStorage['LoginName'] = uname;
				setTimeout(function(){
					location.href = "02index.html";
				},3000)
			}
		</script>
	</body>
	
	/* login.html 页面 */
	<body>
		<h3>退出登录</h3>
		<p>退出登录成功!3秒钟之后返回首页。。。</p>
		<script>
		//清除用户信息
			sessionStorage.removeItem('LoginName');
			setTimeout(function(){
				location.href ="02index.html";
			},3000)
		</script>
	</body> 
发布了40 篇原创文章 · 获赞 31 · 访问量 2781

猜你喜欢

转载自blog.csdn.net/CodingmanNAN/article/details/103663953