开发Web应用程序中Cookie使用的问题

2008-04-09 04:30:31来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

问:我想在一个Actionitem中增加cookie,然后sendredirect到另一个actionitem在那里验证cookie,cookie这显示一个页面,否则返回。但我发现增加完cookie后,如果马上sendredirect则另一个actionitem取不到cookie值(说明cookie增加不成功),若不马上sendredirect而是response.content:=''''某一页面内容'''',然后用户点击连结到另一ActionItem则可以成功读出cookie。

答:Cookie是一个Response的头(header)部分,必须在正文之前设置。如果用SendRedirect,只有新页面才会传送,SendRedirect之前设置的Response会取消,导致Cookie不能加到新页面的头部分,所以设置Cookie不成功!解决办法是:永远不要在设置Cookie后再用SendRedirect。你所说的问题可以这样解决:在HTML中可以加入代码自动转到另外一个页面,我们可以在WebActionItem的OnAction事件中写入:

Response.Content:=''''<meta HTTP-EQUIV="REFRESH" CONTENT="1;''''

''''URL=http://chen/dll/chat/chatmain.exe/qtchat">''''

''''<p></p><p align="center">你的回复已经添加到论坛中了''''

''''<br>两秒钟后回到论坛首页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Delphi程序员代码编写标准指南

下一篇:木马DIY(一)