遇到怪事儿了,上传服务器后cookie和session出现问题了,求助

问题描述

在本地测试的时候,就能够获取到session和cookie的值,而上传到服务器之后,创建session、和cookie都能成功,在浏览器里面查看cookie可以看到,而且也有值,但是就是读取的时候,都读取不到数据,求大神看看我的代码这个是在一个ashx文件中创建cookiereader里面是读取的一个字段HttpCookiehc=newHttpCookie(reader.GetString(0),"已订阅");hc.Expires=DateTime.Now.AddDays(300);hc.Path="/";hc.Secure=false;hc.HttpOnly=true;context.Response.Cookies.Add(hc);

这个是在ashx文件中创建的sessioncontext.Session["username"]=uid;

这个是aspxcs文件里面读取创建后的cookieHttpCookiehc=Request.Cookies[reader.GetString(2)];if(hc==null){}

这个是读取session的if(Session["username"]!=null){}

都获取不到数据,是咋回事呢。求大神帮忙指点一下本地测试都没问题,发布之后上传服务器就不行了

解决方案

解决方案二:
ashx使用Session需要继承IReadOnlySessionState接口cookie需要注意key的设置和获取的是否同一个?你打印出key是什么,HttpCookiehc=newHttpCookie(reader.GetString(0),"已订阅");reader.GetString(2)值是一样的吗?另外,cookie有数量限制。最主要的是不能跨域。参见Cookie有数量和大小的限制http://blog.csdn.net/marising/article/details/4842719
解决方案三:
引用1楼net_lover的回复:

ashx使用Session需要继承IReadOnlySessionState接口cookie需要注意key的设置和获取的是否同一个?你打印出key是什么,HttpCookiehc=newHttpCookie(reader.GetString(0),"已订阅");reader.GetString(2)值是一样的吗?另外,cookie有数量限制。最主要的是不能跨域。参见Cookie有数量和大小的限制http://blog.csdn.net/marising/article/details/4842719

session的接口添加了,因为本地测试的时候就可以用reader.GetString(2)和(0)是一个值数量限制没有超刚刚用5个cookie作用域的话我加上path了啊
解决方案四:
引用1楼net_lover的回复:

ashx使用Session需要继承IReadOnlySessionState接口cookie需要注意key的设置和获取的是否同一个?你打印出key是什么,HttpCookiehc=newHttpCookie(reader.GetString(0),"已订阅");reader.GetString(2)值是一样的吗?另外,cookie有数量限制。最主要的是不能跨域。参见Cookie有数量和大小的限制http://blog.csdn.net/marising/article/details/4842719

hc.Domain="zixuebj.com";这个也加上了还是不行
解决方案五:
不光是这些我有一个页面通过js的post方法请求ashx文件ashx文件返回拼接好的html字符串然后通过js中append到一个div里面这个div在一个aspx文件里我在本地测试的时候,都没有问题,但是上传到服务器上之后,就失效了,获取不到任何数据
解决方案六:
应该是没有Cookie的作用域!
解决方案七:
估计你是多个二级域名吧,不像测试环境都是localhost
解决方案八:
用浏览器的调试工具查看Cookie是否保存

时间: 2025-01-24 21:38:20

遇到怪事儿了,上传服务器后cookie和session出现问题了,求助的相关文章

分析并解决FLV格式文件上传服务器后不能播放

服务器|解决|上传 FLV格式文件上传服务器后不能播放因为国内大多都是Win2003的主机.默认是没有指定输出FLV这种格式的虽然FTP里面可以看见,但无法通过http访问,也就无法播放了. [原因:WIN2003加强了IIS6的MIME验证,一切未注册扩展文件格式统统显示404错误.手动在IIS中HTTP头->MIME添加MIME影射关系,MIME类型: video/x-flv 扩展名:.flv,即可通过Flash7+客户端Load进来播放] [办法解决"虚拟主机都不支持Flv格式文件&

kindeditor编辑器本地测试可以!!上传服务器后换行就报错!!!

问题描述 kindeditor编辑器本地测试可以!!上传服务器后换行就报错!!! 解决方案 关闭validaterequest,要不提交的内容包含html代码会提示这个错误,和ke没关系,注意framework4的web.config配置,和2不一样 framework4.0设置validateRequest false无效

上传服务器后出现System.NullReferenceException: 未将对象引用设置到对象的实例。

问题描述 如题[NullReferenceException:未将对象引用设置到对象的实例.]TopWin.WebUI.game._3jymdd.Page_Load(Objectsender,EventArgse)ine:topwincmswebuigame3jymdd.aspx.cs:80System.Web.UI.Control.OnLoad(EventArgse)+67System.Web.UI.Control.LoadRecursive()+35System.Web.UI.Page.Pr

timepicker-android TimePicker 上传修改后的时间到服务器

问题描述 android TimePicker 上传修改后的时间到服务器 TimePicker :把修改后的时间上传到服务器,上传到服务器这段代码应该写在哪里啊? 下面这样写是不行的 解决方案 已解决,上传时参数为秒,比如36000m,后来不知怎么回事上传的参数成了"16:05", 解决方案二: Android TimePicker组件自定义时间 解决方案三: 我觉得应该是可以的,但是你要先判断你的时间是不是真的修改了,如果真的修改了在上传到服务器,没修改就不要传了

nginx做文件服务器,怎么设置可以防范别人拿到上传链接后频繁的上传文件到服务器,以托慢服务器的效率

问题描述 nginx做文件服务器,怎么设置可以防范别人拿到上传链接后频繁的上传文件到服务器,以托慢服务器的效率 就怕别人自己新写个页面,用脚本24小时不间断的攻击文件服务器. 解决方案 有专门的硬件防火墙可以识别这种ddos/spam的请求并且封锁的 解决方案二: 加一些认证,或者nginx检查一些参数等.

C# winform 远程上传服务器excel文件,并本地打开

问题描述 C#Form窗口需要做一个上传附件的功能,远程服务器(IP:109.104.66.55)上有一个文件夹(abc),软件将excel文件(123.xls)都上传到其文件夹里面,SQL储存这个Excel文件的名字,上传完成后,每次客户端通过SQL存储的文件名字来打开远程服务器的EXCEL文件具体上传和本地打开此文件的代码怎么写啊!!!请大家知道哦一下! 解决方案 解决方案二:打开服务器的xls干啥?在说了打开你本地也看不到...解决方案三:你应该用代码读取文件,然后显示在页面表格里,而不是

手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行

问题描述 手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行 如题,先利用canvas压缩图片,再通过ajaxFileUpload等把图片传到服务器,canvas.toDataURL(""image/jpeg"" 0.2);明明是jpeg了,在谷歌和微信内置浏览器也可以实现,但是用华为机自带的浏览器测试时,却强制性的变成png,压缩的图片也有很大缺失,变成一大块黑色.求高手指点. 解决方案 查看下 华为浏览器的内核

编程-PC通过端口观看视频?视频映射在某个端口上,不上传服务器,这个怎么实现?通过什么技术?

问题描述 PC通过端口观看视频?视频映射在某个端口上,不上传服务器,这个怎么实现?通过什么技术? PC通过端口观看视频?视频映射在某个端口上,不上传服务器,这个怎么实现?通过什么技术? 解决方案 这种情况,PC本身就相当于服务器,可以在PC上架设流媒体服务器软件实现.

地图-android 头像上传服务器

问题描述 android 头像上传服务器 实现一个选择本地图片上传服务器,上传的应该是路径还是什么,我觉得应该不是路径,毕竟是本地的 解决方案 上传的当然不是路径,上传的是输出流,服务器端再接收输入流. 解决方案二: Android 测试上传头像到服务器android上传头像android 上传头像