Asp classic IE清算会议

Asp classic IE清算会议,asp-classic,Asp Classic,我无法仅在IE浏览器中清除会话(我在不同版本的IE(IIS 6和IIS 7)中进行了测试)-它在Firefox和Opera中运行良好。 我有4个小脚本(为了更好地解释问题,我会显示代码): 1.default.asp-它仅显示会话值: <%@LANGUAGE="VBSCRIPT"%> <% Session.Timeout=60 Response.Write("Session value: "&Session("site")) %> <html xmlns=

我无法仅在IE浏览器中清除会话(我在不同版本的IE(IIS 6和IIS 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>

二,。setsession.asp-设置会话(“站点”)


3.clearsession.asp-将会话(“站点”)分配给空字符串

<%@LANGUAGE="VBSCRIPT"%>
<%
Session("site")=""
Response.Redirect("default.asp")
%>
<%@  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>

4.site.asp-如果会话(“站点”)为空字符串,我不想显示此站点

<%@LANGUAGE="VBSCRIPT"%>
<%
Session("site")=""
Response.Redirect("default.asp")
%>
<%@  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(不重定向),并显示会话设置为“error”。它的行为类似于IE中的“我无法传递会话值”页面。在Firefox和Opera中,一切正常。你能解释一下,问题在哪里,它是如何解决的吗?

如果问题只存在于IE中,那就意味着它是客户端问题。不需要修改代码


检查Cookie是否已启用,会话是否适用于其他站点。问题出现在您的浏览器设置中。

如果问题仅出现在IE中,则表示这是客户端问题。不需要修改代码


检查Cookie是否已启用,会话是否适用于其他站点。问题在于您的浏览器设置。

会话是服务器端的,但IE是客户端的,这不会是问题所在。
可能是IE比其他浏览器缓存更多,所以它不必麻烦重新请求某些页面,这样代码就不会执行。您可以添加缓存头来告诉客户端不要缓存。

会话是服务器端的,但IE是客户端的,这不会是问题所在。
可能是IE比其他浏览器缓存更多,所以它不必麻烦重新请求某些页面,这样代码就不会执行。您可以添加缓存头来告诉客户端不要缓存。

我看到的唯一客户端问题是浏览器缓存。尝试ctrl+F5强制刷新以重新发送请求,以查看您是否在IE中观察到相同的行为。

我看到的唯一客户端问题是浏览器缓存。尝试ctrl+F5强制刷新以重新发送请求,查看您是否在IE中观察到相同的行为。

谢谢您的回复。我已经在site.asp中添加了这段代码,它的帮助是:谢谢你的回复。我已经在site.asp中添加了这段代码,它的帮助是:谢谢你的回复。是的,问题在于缓存。Ctrl+F5帮助,但我添加了,效果很好。谢谢你的回复。是的,问题在于缓存。Ctrl+F5帮助,但我添加了,效果很好。谢谢