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