类似 cookieless="false" 时,.Net自动将SessionId添加到URL中,且页面中所有链接都含有这个SessionId,但是这一部分的字符存在于URL当中,有些搜索蜘蛛会出错,所以想手动添加一个值,不一定是SessionId,可以是一个&xx=的传值。当然如果链接中存在这个传值就不再添加了。因为现在正在做一个Wap网站,需要在每个页面都储存一个相同值,例如用户名称,但是有些手机对session支持不好,所以很郁闷,希望大家能够给好答案~~~

解决方案 »

  1.   

    在Httphandler里加入覆盖render方法,类似遍历html代码在链接结尾加入"&xx=”字符串之类
      

  2.   

    恩,现在的手机确实对一些cookie,session之类的支持不好,没有办法,呵呵,我前段时间做wap网站也遇到你的问题了,我现在解决的思路是这样的:
    首先在登录的时候把用户的登录后的一个状态信息存在cookies中,支持的话下次进来就可以直接登录状态,不支持就要重新登录了
    然后在url中设置一个参数,记录用户的登录状态,每个界面都要接收处理,虽然麻烦点,但是能实现功能这样在wap中只有一个固定的页面有cookies,其他页面都是传的 参数,所以页面的跳转完全没有问题,而且能记录用户的登录状态
      

  3.   

    你可以去我的wap网站上面看看就知道了,http://mz00.cn
    我每个页面都传了登陆的状态信息,可能很麻烦,但是没有办法
      

  4.   


    那么你就是在所有链接都手动的 + "$uid=XXXXXXX"这样的形式解决的???
      

  5.   

    学习。[align=center]****************************************************************
                看帖一定要回的,分也一定要接的。^_^
    ****************************************************************[/align]
      

  6.   

    截取OutputStream,然后取出里面的内容,再使用正则表达式找到左右的链接,再连接里面添加参数,然后在输出到客户端...截取OutputStream使用HttpResponse.Filter 属性