1. Session 是基于Cookies 的,也就是说 session 的应用需要cookies支持!
2. 每个Session都有一个唯一个SessionID,你访问Session["name"]其实是Session["IBOMFONAOJFEEBHBPIENJFFC"]["name"] 中间为唯一ID
3. session是服务器端的,在你访问时创建,离开时消除;cookies存在客户端,可以有一定的存活期,在存活期内,此cookies一直有效。
4. 一个session在服务器端会占15K左右的内存空间,cookies则不会,减少一点服务器负担
/// 有三种方法来检查浏览器端是否支持Cookies
///
/// 1.测试浏览器端的Cookies是否可用
///
<script type="text/javascript">
var cookieEnabled=(navigator.cookieEnabled)? true : false
//判断cookie是否开启
//如果浏览器不是ie4+或ns6+
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){
document.cookie="testcookie"
cookieEnabled=(document.cookie=="testcookie")? true : false
document.cookie="" //erase dummy value
}
// 如果Cookies是激活的
if (cookieEnabled) {
alert("cookies is open")
}
//if cookies are enabled on client's browser
//do whatever
</script>
///
/// 2.在二个页中设置SessionID是否相同,然后判断,如果第二个页面中Session有值,说明可能,否则为不可用
///
Session["status"] = "onoroff" //设置Session
string onoroff = (string)(Session["status"]) " //读取
///
/// 3.在二个页中设置Cookies是否相同,然后判断,如果第二个页面中Cookies有值,说明可能,否则为不可用
///
Response.Cookies("status")="onoroff" //设置Cookies
string onoroff = Request.Cookies("status") //读取Cookies
本文介绍了Session与Cookie的区别:Session依赖于Cookie,具有唯一ID,并在服务器端存储;而Cookie存储在客户端,即使离开网站也会根据设定保留一段时间。此外,文章还提供了三种检查浏览器是否支持Cookies的方法。
858

被折叠的 条评论
为什么被折叠?



