У меня проблема с очисткой сессии только в браузере IE (я тестировал в разных версиях IE (IIS 6 и 7) - это хорошо работает в Firefox и Opera).
У меня есть 4 маленьких скрипта (я показываю коддля лучшего объяснения, где у меня проблема):
1. default.asp - он показывает только значение сеанса:
<%@LANGUAGE="VBSCRIPT"%>
<%
Session.Timeout=60
Response.Write("Session value: "&Session("site"))
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
</body>
</html>
2.setsession.asp - установить Session ("site")
<%@LANGUAGE="VBSCRIPT"%>
<%
Session("site")= "error"
Response.Redirect("default.asp")
%>
3.clearsession.asp - назначить Session ("site") пустой строкой
<%@LANGUAGE="VBSCRIPT"%>
<%
Session("site")=""
Response.Redirect("default.asp")
%>
4.site.asp- Я не хочу показывать этот сайт, если Session ("site") - пустая строка
<%@ language="VBScript" %>
<%
if Session("site") ="" then
Response.Redirect("default.asp")
end if
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<%Response.Write("Session value: "&Session("site"))%>
</body>
</html>
В IE, даже если sesion установлен на "", он всегда показывает site.asp (не делает)t redirect), и это показывает, что для сеанса установлено значение «error».Это ведет себя как в IE, я не могу передать значение сеанса между страницами.В Firefox и Opera все в порядке.Не могли бы вы объяснить, где проблема и как ее можно решить?