.net做的网站,将已经登录的用户的包含有sessionid的URL拷贝过来,是不是就可以不用登录了?

问题描述

在下是一个.Net门外汉,想向各位大大求教一下,.Net做的网络应用当中,如果用户A已经登录,并且他的浏览器是禁用cookie的,那么sessionid很可能会显示在URL当中,而后如果用户B将这个URL完完整整的拷贝到自己的机器上,粘贴到浏览器里面,是不是就可以不用登录,直接使用,知道他们当中有一个人正常退出为止?

解决方案

解决方案二:
...
解决方案三:
想法好牛啊。。。
解决方案四:
怎么牛了?难道除了sessionId之外,还有其他参数传递给了服务器,从而识别出用户B没有使用session的权限?
解决方案五:
不行的吧。
解决方案六:
引用3楼gk2004busy的回复:

怎么牛了?难道除了sessionId之外,还有其他参数传递给了服务器,从而识别出用户B没有使用session的权限?

SessionID是只读的,用户B会被要求登录,会有一个新的SessionID。
解决方案七:
引用5楼whoami333的回复:

引用3楼gk2004busy的回复:怎么牛了?难道除了sessionId之外,还有其他参数传递给了服务器,从而识别出用户B没有使用session的权限?SessionID是只读的,用户B会被要求登录,会有一个新的SessionID。

whoami333您所说的只读是什么意思?用户B把用户A的URL拷贝过去,为什么一定会出现新的sessionID呢?不是已经将sessionID加入到参数当中了吗?如果这个id存在cookie当中,用户B把cookie整个拷贝过去不就可以了(排除网站在cookie当中加入了其他参数的前提)?
解决方案八:
这个是可以的
解决方案九:
SESSIONID是你登录成功的时候被赋值的,中间直接调用做判断就可以了,并不用再次赋值,~~你从URL上加再多的SESSIONID都没有用滴
解决方案十:
对于rebing的话不甚明了1.“被赋值”,是说客户端被分配了一个sessionID对吧?那么sessionID肯定存储在客户端吧?在不加密的情况下,如果客户端支持cookie,那么,我们肯定可以通过cookie获取这个sessionID,如果禁用cookie,那么URL上面会出现sessionID当然有些.Net应用在一些禁用了cookie的客户端机器上可能不会把sessionID写在URL当中,听其他网站的大虾说,是因为内存中缓存了这个sessionID既然在禁用cookie的时候,是通过URL传递sessionID的,那客户端直接把这个URL地址拷贝过来不就可以获取其他人的session了不是吗?2.就比如用户A已经登录,他被分配了一个sessionID,拷贝他浏览器中的URL地址到别人的机器,再用这个URL来访问,这个操作的意图并不是要给服务器的某个session“再次赋值”,而是通过sessionID来获取一个已经登录的session的访问权限3.对于“中间直接调用”是指在服务端还是在客户端?这句话在下确实看不太懂,还望不吝赐教~~假定您的意思是指在服务端。可是,大家都知道无论是通过cookie还是URL重写,登陆后的用户,被分配的sessionID,是在每次客户端发出其他请求时,由客户端传递过来的,如果“直接调用”呢?如果您的意思是指在客户端,在下就更晕了,还望您能说明一下,谢谢!
解决方案十一:
mark
解决方案十二:
木有大虾来帮忙了?

时间: 2024-09-16 11:44:10

.net做的网站,将已经登录的用户的包含有sessionid的URL拷贝过来,是不是就可以不用登录了?的相关文章

java-制作网站,需要对注册用户进行手机号码验证,应该怎么做

问题描述 制作网站,需要对注册用户进行手机号码验证,应该怎么做 制作网站,需要对注册用户进行手机号码验证,应该怎么做,需要几个接口,怎么把接口加进代码里? 之前因为没有接口,所以直接获取验证码后再控制台显示.现在需要几个接口?是不是发送.查看.接收三个接口?还有如何把接口加进代码里 谢谢您 的回答 解决方案 用ajax来做吧,至于需要几个接口就看你的需要了.

在SQL触发器或存储过程中获取在程序登录的用户_MsSql

实现一个AuditLog的功能,是B/S结构专案. 每个用户可以登录系统,在程序中操作数据(添加,更新和删除)需要实现记录操作跟踪.是谁添加,更新和删除的,这些信息将会插入至AuditLog表中. 一般情况之下,在SQL的触发器中,只能取到(SQL验证sa:Windows验证Domain\xxx).这些用户名,达不到效果,不能真正反映到是谁操作的. 下面是让你清楚,怎样实现在SQL触发器或存储过程中获取在程序登录的用户,是在插入,更新或删除的存储过程,把登录程序当前用户传入进去.在存储过程中,再

在SQL触发器或存储过程中获取在程序登录的用户

实现一个AuditLog的功能,是B/S结构专案. 每个用户可以登录系统,在程序中操作数据(添加,更新和删除)需要实现记录操作跟踪.是谁添加,更新和删除的,这些信息将会插入至AuditLog表中. 一般情况之下,在SQL的触发器中,只能取到(SQL验证sa:Windows验证Domain\xxx).这些用户名,达不到效果,不能真正反映到是谁操作的. 下面是让你清楚,怎样实现在SQL触发器或存储过程中获取在程序登录的用户,是在插入,更新或删除的存储过程,把登录程序当前用户传入进去.在存储过程中,再

c#-新手求解,我用asp.net做的网站,现在想做后台

问题描述 新手求解,我用asp.net做的网站,现在想做后台 我做的网站可以连接数据库,实现增删改查,但我想加一个网站后台管理系统.一点思路都没有,数据库表要怎么建.是不是要多个表等等,请大家说说思路 给点建议 或者给个例子.谢谢! 解决方案 后台管理最经典的模型就是用户管理, 1.添加一个用户表user,里面包含用户id,名称,电子邮箱,电话,密码,删除标志(默认0),是否是管理员 需要登记客户信息的时候,前台就需要添加一个登录页面,需要输入用户名称,密码,点确认时如果正确就允许登录,错误就提

jsp-oracle+JSP 做一个网站,显示并可以修改用户信息

问题描述 oracle+JSP 做一个网站,显示并可以修改用户信息 新手救助.登陆之后可以判断是用户还是管理员,显示相应的信息:用户可以修改除了名字以外的信息.每一步是要怎么做? 解决方案 需求分析一下,别拿到项目就开始怎么做,要明白要做些什么.常用的先设计数据库的表,加入一个标识字段,登录的时候判断是管理员还是用户,将状态信息保存到session中.

我自己做的网站,网页能浏览,但不能登陆,不能查询

问题描述 我自己做的网站,网页能浏览,但不能登陆,不能查询,是为什么啊?也不显示任何错误,点击查询或者登陆按钮都没反应以前都运行正常的啊.网站用C#.NET做的.数据库SQL在别人机器上运行也正常是不是IIS或者数据库权限有问题?我把IIS和数据库重装了也解决不了问题...无奈....在线等援助先谢谢各位了 解决方案 解决方案二:好象是数据库权限问题解决方案三:不能登录你怎么浏览啊,你是说注册之后不能登录是吗解决方案四:那怎么修改权限呢?我重装了数据库之后,除了把我自己的数据库导入,其他的我什么

做外贸网站优化,想要得到访客青睐,需要从各个方面进行改进

做外贸网站优化,站长都想得到搜索引擎的眷顾,访客的青睐,我们可以从哪些方面加以努力和改进呢? 合理设计网页标题. 打开每个网页最先被搜索引擎和用户获取的信息是浏览器顶部出现的网页标题文字.但是这个易被很多网站建设者忽略,导致页面标题统一,此种情况如果通过搜索引擎收录命令查询,通常显示为一模一样的title结果,不利于蜘蛛识别页面重点关键词,严重影响网页排名,Title设计不合理的其它常见问题还有堆砌关键词,或title中的关键词在网页正文中并无出现,使得title与正文内容不一致等. 重视产品文

用asp.net (C#) 做一个网站,后台部分的身份认证是用session好呢? 还是用cookie好呢?

问题描述 用asp.net(C#)做一个网站,后台部分的身份认证是用session好呢?还是用cookie好呢?我以前用ASP的,只知道这两种,在ASP.NET(C#)中不知道大家是怎么用的?希望大家能给点帮助,谢谢 解决方案 解决方案二:这个网站如果要保存用户登录信息,方便用户以后再访问时,不用登录,那么就用Cookie否则就用Session吧.解决方案三:可以同时用啊.解决方案四:我一般用session解决方案五:反正MS有一个验证类..用什么我也搞不清..解决方案六:我一般后台管理用ses

我用帝国cms做的网站如何实现简体中文、繁体中文、英文之间的语言切换?

问题描述 我用帝国cms做的网站如何实现简体中文.繁体中文.英文之间的语言切换? 我用帝国cms做的网站如何实现简体中文.繁体中文.英文之间的语言切换?