我做啦一个网站,使用cookies保存登陆状态,第一次登陆之后,第二次不用登陆
我已经测试功能已经实现
运行效果正常就是 地址路径间出现啦 一些乱码字符
比如以下就是本地运行时的路径:
http://localhost:1361/xueti/(S(hw3qiw34pvptlkzdosueqoi4))/about.aspx
正常应该是这样的
http://localhost:1361/xueti/about.aspx
可是上面缺出现啦一些字符 ,上面虽然出现字符但运行效果一点没有问题,就是看起来不舒服!
本地在web.config中 sessionState标记中 去掉cookieless 可以解决
可是服务器上的不行啊 
哪位大虾能帮帮我 ,小弟感激不尽

解决方案 »

  1.   

    cookieless = falseSession是其于cookie的,如果你设置了cookieless = true 就是不基于cookie那么他就在url上加一段来标记和这次访问相对应的sessionasp.net 2。0好像有个无cookie的session没研究过
      

  2.   

    1楼的
    如果把 cookieless=false cookies就无效
      

  3.   

    查了一下
      cookieless="UseCookies" 
    这个应该是默认的
      

  4.   

    属性值
    HttpCookieMode 值之一。默认值为 false,即使用 Cookie。 
    备注
    唯一 ID 将客户端与服务器会话关联起来,会话状态存储该唯一 ID 的方式有两种:一是在客户端上存储 HTTP Cookie;二是在 URL 中编码会话 ID。将会话 ID 存储在 Cookie 中更为安全,但需要客户端浏览器支持 Cookie。对于允许不支持 Cookie 的客户端的应用程序(例如各种移动设备),可将会话 ID 存储在 URL 中。使用 URL 存在一些缺点。它要求站点上的链接是相对链接,并要求在会话开始时使用新查询字符串值对页进行重定向,而会话 ID 会在查询字符串中公开,因此可能被抽取出来用于实施安全攻击。 建议您仅在需要支持缺少 Cookie 支持的客户端时,才使用无 Cookie 模式。会话状态还支持另外两个选项:UseDeviceProfile 和 AutoDetect。前者使得会话状态模块可基于浏览器功能确定每个客户端使用的模式(Cookie 或无 Cookie)。AutoDetect 选项执行一次与浏览器之间的握手,以验证是否可存储 Cookie,因此需要一次附加请求来进行确认。如果您需要支持无 Cookie 客户端,强烈建议您使用 UseDeviceProfile 仅为需要无 Cookie URL 的客户端生成无 Cookie URL。cookieless= "UseCookies " 

    cookieless   =   "false"
    应该是等价的
      

  5.   

    1楼的 
    如果把   cookieless=false   cookies就无效