<meta content="no-cache"/>与Cookie、Session啥区别?
网页头部引入了
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="ragma" content="no-cache" />
<meta http-equiv="cache-Control" content="no-cache"/>
<meta http-equiv="expires" content="0" />
</head>
但是网页换肤的时候有部分按钮图片显示不完全还是上一个皮肤的颜色?请教!

解决方案 »

  1.   

    换肤可以通过js读取cookie来更换加载的样式文件,关cache啥事。。
      

  2.   

    cache 是缓存通常分为客户端缓存和服务端缓存二种,, cookie 是指在客户端浏览器之间的一种存储数据方法,如果用户不清理则一直存在,  session是针对于服务器端的可以说是一个全局的区域,通常用来整个站点的数据共享,当你把浏览器关闭时则消失。表达能力不是很强抱歉了,差不多就是这个意思了。
      

  3.   

    引入的no-cache只是针对页面里的数据的get,在火狐、chrome等浏览器中是
    默认no-cache的,但是ie是默认cache,也就是在cache的情况下,你在页面中get一次数据后,浏览器会缓存这个get结果,下次再get就不问服务器取了
      

  4.   

    为什么会有cookie呢,大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现网上商店中的购物车呢,session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出cookie,我们叫做session cookie,以区别persistent cookies,也就是我们通常所说的cookie,注意session cookie是存储于浏览器内存中的,并不是写到硬盘上的,这也就是我们刚才看到的JSESSIONID,我们通常情是看不到JSESSIONID的,但是当我们把浏览器的cookie禁止后,web服务器会采用URL重写的方式传递Sessionid,我们就可以在地址栏看到sessionid=KWJHUG6JJM65HS2K6之类的字符串。
                 明白了原理,我们就可以很容易的分辨出persistent cookies和session cookie的区别了,网上那些关于两者安全性的讨论也就一目了然了,session cookie针对某一次会话而言,会话结束session cookie也就随着消失了,而persistent cookie只是存在于客户端硬盘上的一段文本(通常是加密的),而且可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击,自然不如session cookie安全了。
                 通常session cookie是不能跨窗口使用的,当你新开了一个浏览器窗口进入相同页面时,系统会赋予你一个新的sessionid,这样我们信息共享的目的就达不到了,此时我们可以先把sessionid保存在persistent cookie中,然后在新窗口中读出来,就可以得到上一个窗口SessionID了,这样通过session cookie和persistent cookie的结合我们就实现了跨窗口的session tracking(会话跟踪)。
                在一些web开发的书中,往往只是简单的把Session和cookie作为两种并列的http传送信息的方式,session cookies位于服务器端,persistent cookie位于客户端,可是session又是以cookie为基础的,明白的两者之间的联系和区别,我们就不难选择合适的技术来开发web service了。
    URL
      

  5.   

    http://bbs.csdn.net/topics/390288790,大家看下这个问题。