教你解决ASP session丢失的方法
也许很多asp开发者都会遇到这样的情况:在会话期间(session)无故丢失sessio n。换而言之,丢失了SessionID,同样session级的变量也会丢失。
很多session丢失的原因是因为错误的程序或者是错误的虚拟目录结构。
SessionID 的改变有下面几个原因。
原因一:
Netscape的浏览器会认为"/App/user.asp"跟"/app/user.asp"是两个不同的程序。它会自动地开始一个新的会话期(new session)。所以,才你的网站上一定要统一字母的大小写。
原因二:
另外一个是原因是 Session.Timeout 的值。
Timeout这个属性是用来设置Session的超时时间的,一分钟为单位。假如一个用户,在一个Timeout的时间内没有刷新或者请求页面,那么会话就会结束(the se ssion ends)。当你再次请求页面的时候,一个新的会话有会开始。
确信Timeout的值,是分钟的。
格式: Session.Timeout [ = nMinutes]
原因三:
假如用户把他们的浏览器的cookie关了,当然session就不能保持。因为session的保持是要靠cookie的。
要保持Session的状态,浏览器就必须支持cookie,而且在打开的状态。你当然可以用其他的方法
原因四:
常犯的错误就是,建立了错误的目录结构。像下面的目录结构:
root 放了global.asa
\virtual_root 没有global.asa
\another_virtual_root 没有global.asa
调用两个virtual roots的页面,就会执行相同的global.asa(root上的那个)
另外的一个目录结构:
root 没有global.asa
\virtual 放了global.asa
\another_virtual_root 另外一个global.asa
每一个不同目录下的global.asa都会各自执行,当然执行的代码就不同了。不过如果里面的代码一样,就令当别说。:)
所以你在请求不同目录下页面,将会导致不同的global.asa被执行。不同的变量被调用,不同的session id被建立....之前的有用的信息都被破坏了。
下面是详细的解释:
当你先浏览子虚拟程序上的页面(child virtual application),然后再去浏览子虚拟程序的上一级的父虚拟程序(parent virtual root)的页面。那些变量就会丢失、破坏。看下面的表格:
请求 子程序1丢失 子程序2丢失
先请求 Root 不会 不会
只在子程序1之前请求 Root 不会 会
只在子程序2之前请求 Root 会 不会
最后请求 Root 会 会
【相关推荐】
1. ASP免费视频教程
以上是教你解决ASP session丢失的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

asp内置对象有Request、Response、Session、Application、Server、Session.Contents、Application.Contents、Server.CreateObject、Server.MapPath、Server.Execute、Server.Transfer等。详细介绍:1、Request:表示HTTP请求对象等等。

asp开发工具有Visual Studio、Dreamweaver、FrontPage、EditPlus、UltraEdit、SQL Server Management Studio、RAD Studio、Delphi、Asp.NET和Oracle SQL Developer。

asp扫描工具漏洞检测:1、选择合适的扫描工具;2、在扫描工具中配置扫描目标;3、根据需要,配置扫描选项;4、在配置完成后,启动扫描工具开始扫描;5、扫描工具将生成一个报告,列出检测到的漏洞和安全问题;6、根据报告中的建议,修复检测到的漏洞和安全问题;7、在修复漏洞后,重新运行扫描工具,以确保漏洞已经被成功修复。

asp手动检测漏洞:1、检查ASP应用程序对用户输入的验证和过滤机制;2、检查ASP应用程序对输出数据的编码和过滤机制;3、检查ASP应用程序的认证和会话管理机制;4、检查ASP应用程序对文件和目录的权限控制;5、检查ASP应用程序对错误的处理方式;6、检查ASP应用程序对数据库的安全性;7、检查ASP应用程序的配置文件和服务器配置。

方法有:1、使用专门的漏洞扫描工具;2、手动测试来发现和验证ASP应用程序中的漏洞;3、进行安全审计,检查ASP应用程序的代码和配置文件;4、使用漏洞利用框架;5、对ASP应用程序的代码进行审查。

iPhone平均售价(ASP)去年实现两位数增长,同比增长14%。iPhone13的流行是关键驱动因素,帮助推动全球智能手机市场整体创下$448B的年收入记录。尽管零部件短缺,智能手机市场仍同比增长7%,其中苹果占据了迄今为止最大的份额……市场情报公司Counterpoint今天发布了最新估计。根据Counterpoint的MarketMonitorService的最新研究,2021年全球智能手机市场收入超过4480亿美元。即使组件短缺和COVID-19限制继续扰乱全球供

asp安全审计漏洞检测步骤:1、收集有关ASP应用程序的相关信息;2、仔细分析ASP应用程序的源代码;3、检查ASP应用程序对用户输入的验证和过滤机制;4、检查应用程序对输出数据的编码和过滤机制;5、检查应用程序的认证和会话管理机制;6、检查应用程序对文件和目录的权限控制;7、检查应用程序对错误的处理方式;8、检查应用程序的配置文件和服务器配置;9、修复漏洞。
