随笔-60  评论-138  文章-1  trackbacks-0

昨天在使用dwr的时候遇到了session error 错误,google之后,在老外的一个论坛上看到了一个解决方法,
就是在web.xml 中配置如下:
 <!-- DWR servlet,生产环境应该Debug为false -->
 <servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>
   org.directwebremoting.servlet.DwrServlet
  </servlet-class>
  <init-param>
   <param-name>debug</param-name>
   <param-value>true</param-value>
  </init-param>
  <init-param>
   <param-name>logLevel</param-name>
   <param-value>warn</param-value>
  </init-param>
  <init-param>
   <param-name>crossDomainSessionSecurity</param-name>
   <param-value>false</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
当中的那个  
<init-param>
   <param-name>crossDomainSessionSecurity</param-name>
   <param-value>false</param-value>
  </init-param>

是为处理这个问题而加入的,经验证的确好用,但是不知道原因!
故而相问!
posted on 2007-05-24 19:02 张氏兄弟 阅读(5581) 评论(4)  编辑  收藏

评论:
# re: dwr session error 2007-06-25 15:51 | Lisa
太感谢了,我正好在学Ajax .dwr 的用法,遇上了这样一个问题,看到你的代码,的确是对的哦  回复  更多评论
  
# re: dwr session error[未登录] 2007-07-26 10:20 |
问题是解决了,但是不知道根本原因在那啊?  回复  更多评论
  
# re: dwr session error 2007-09-21 14:30 | 铜钱
AJAX不允许跨域访问 大概它在这里解决了吧  回复  更多评论
  
# re: dwr session error 2008-03-26 18:08 | lixw
这是同源策略的问题,为了WEB环境的安全,在WEB脚本语言中不允许读取不同源的数据,同源包括相同协议,相同域名和相同端口三个条件,可以看这里:
http://www.ynutx.net/raindesign/blog/archive/209.html
而Ajax的异步处理方式跳过了这个限制,为了安全限制,它设置为sameDomainAccess,
这里有些突破这种限制的方式:http://tech.it168.com/j/2007-07-19/200707191542718_1.shtml
以上是自己的理解,不当之处欢迎讨论!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问