asp session超时特别快,解决方案

asp session超时特别快,解决方案在网上找了好久的资料,无论是程序设置超时时间;还是,程序池设置超时时间;还是,IIS设置超时时间;都没有解决我的问题,最后用cookie解决的。 程序设置超时时间(对我的程序无效)session.Timeout=999  程序池设置超时时间(对我的程序无效)启动IIS管理器->应用程序池->右键->属性->回收选项卡 文章…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在网上找了好久的资料,无论是程序设置超时时间;

还是,程序池设置超时时间;

还是,IIS设置超时时间;

都没有解决我的问题,最后用cookie解决的。

 

程序设置超时时间(对我的程序无效)

session.Timeout=999

 

 

程序池设置超时时间(对我的程序无效)

启动IIS管理器->应用程序池->右键->属性->回收选项卡

 文章:https://blog.csdn.net/suleil1/article/details/49470969

 

 

IIS设置超时时间(对我的程序无效)

 步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置——〉选项——〉启用会话状态——〉会话超时

文章:https://zhidao.baidu.com/question/574238387.html

 

最后用cookie解决

需要改动三个页面,分别是登录页面、判断页面、退出页面

登录页面

加载时:

Response.Cookies("user")=""

登录成功后:

Response.Cookies("user")="用户登录ID"

判断页面

session.Timeout=999
Session("user")=Request.Cookies("user")
if Session("user")="" then
response.Write "<script LANGUAGE='javascript'>alert('你无权登陆!');</script>"
response.Redirect("index.asp")
response.end

退出页面

Response.Cookies("user")=""

弊端:如果客户没有正常退出,并且没有清除cookie的情况下 ,用直接输入地址可以绕过登录!但是,你可以通过cookie超时解决此问题!

 

还有一个解决方案,(我没有用)

如果你经常接触网站后台,或者经常会因为下面这个苦恼。登陆网站后台后很短时间会自动退出,需要重新登录。

其实这是由于session超时引起的,我们的服务器在安全设置的时候,为了防止session攻击,禁止了session,但是可以从程序上来打开和设置session的。

比如Aap网站的处理方法如下:

 

首先让客户提供后台登陆地址以及相关用户名和密码,用于测试。然后按照下面的方法来处理。

 

1)对于asp网站程序

 

如果客户网站已经是独立应用进程池

 

种情况: 

 

1>把附件文件中的Global.asa文件放到客户网站根目录;

 

2>停止客户网站以及应用进程池,然后再把两者开启;

 

3>清除本地浏览器缓存,然后测试;

 

第二种情况:

 

1>如果客户根目录下已经存在Global.asa文件,并且确保这个文件中的内容和我们的一样。如果没有此文件,则复制Global.asa文件放到客户网站根目录;

 

2>收此网站的应用进程池;

 

3>清除本地浏览器缓存,然后测试。

 

如果客户是共享的应用进程池

 

1>把附件文件中的Global.asa文件放到客户网站根目录;

 

2>停止客户网站以及应用进程池,然后再把两者开启;

 

3>清除本地浏览器缓存,然后测试;

 

注)需要注意客户是否在应用程序池中设置了cpu和内存限制如有先去掉后重启应用程序池测试

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159510.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 学习JAVA要安装什么软件?[通俗易懂]

    学习JAVA要安装什么软件?[通俗易懂]我写了一夜的代码,刚才上网查资料看到你问题,听一听我的建议,希望对你有所帮助,我们都是走在路上的人MyEclipse功能很强大,我的建议是先不要使用,开发工具从记事本–UltraEdit-32–JBuilder–MyEclipse一点点过渡初学java,一般都是从控制台应用程序开发开始的(我刚开始喜欢在记事本中写代码),在cmd下调试,首先你要为你的电脑搭建好开发环境

    2022年7月8日
    26
  • 深入浅析Mysql联合索引原理 之 最左匹配原则。

    深入浅析Mysql联合索引原理 之 最左匹配原则。前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和大牛交流中,发现遗漏了些东西,这里自己整理一下这方面的内容。最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例:CREATETABLE`student`(`Id`int(11)unsign…

    2022年6月3日
    38
  • redis 乐观锁_jpa乐观锁

    redis 乐观锁_jpa乐观锁文章目录GeospatialHyperloglogBitmapsRedis事务悲观锁和乐观锁JedisSpringboot继承RedisGeospatial存储地理位置的数据结构应用场景朋友的定位,附近的人,打车距离计算Geospatial底层使用的是Zset127.0.0.1:6379> geoadd city 116.23 40.22 beijing 添加一个数据127.0.0.1:6379> geoadd city 121.47 31.23 shanghai 118.77

    2022年8月8日
    6
  • dpkg命令用法[通俗易懂]

    dpkg命令用法[通俗易懂]dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。下面是它的一些命令解释:1.安装软件命令行:dpkg-i<.debfilename>示例:dpkg-iavg71flm_r28-1_i386.deb2.安装一个目录下面所有的软件包命令行:dpkg-R示例:dpkg-R/usr/local/src3.释放软件包,但是不进行配

    2022年5月21日
    107
  • android 之旋转罗盘 风车 开发[通俗易懂]

    android 之旋转罗盘 风车 开发[通俗易懂]我要介绍的是一个能旋转的view,说这个view能旋转有点不切实际,那是视觉效果,其实是对图片的旋转。目前它只支持图片。你可以把它认为是一个能响应手势旋转的View。它的功能有:1.会响应手势旋转2

    2022年8月3日
    11
  • vi中跳到文件的第一行和最后一行

    vi中跳到文件的第一行和最后一行

    2022年2月9日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号