• λ我爱Aspx >> Asp.Net >> 设定Cookie 变量的生命周期
  • 设定Cookie 变量的生命周期

  • :aspxer  Դ:internet  :2007-4-29 23:44:40  ؼ:
  • Cookie 变量虽然存放在Client 端机器上,却也不是永远不会消失的。系统预设给Cookie 变量的有效时间是1000 分钟,不过我们可以在程序中自行设定有效日期,只要指定Cookie 变量的Expires 属性即可。使用语法如下所示:

    Response.Cookies(CookieName).Expires=#日期#

    我们没有指定Expires 属性,则Cookie 变量将不会被储存 ,会像Session 一样浏览器关闭 结束浏览便被毁灭。不Cookie 一但设定有效期限后,除非我们将Expires 属性设为「dbNull」, 否则有日期期限的Cookie 无法被移除 。所谓「dbNull」值代表「空」值,「空」的意思是什么 都没有;所以有设定有效日期的Cookie 就可以被移除。下列范例在使用者登入后,在一个月内 浏览页都不需要再登入;并且每次登入时,程序自动将Cookie 有效期限往登入日期后延长一个 月:

    <Html>

    <ASP:Panel Id="Pan1" Runat="Server">

    <Form Runat="Server">

    <Table>

    <Tr>

    <Td>账号:</Td>

    <Td><Asp:TextBox Id="txtID" Runat="Server" /></Td>

    </Tr>

    <Tr>

    <Td>密码:</Td>

    <Td><Asp:TextBox TextMode="Password" Id="txtPassword"

    Runat="Server" /></Td>

    </Tr>

    </Table>

    <ASP:Button Id="btnSubmit" Text="确定" OnClick="btnSubmit_Click"

    Runat="Server"/>

    <ASP:Button Id="btnReset" Text="清除" OnClick="btnReset_Click"

    Runat="Server"/>

    <ASP:Label Id="Label1" Text="请输入账号及密码" Runat="Server"/>

    </Form>

    </ASP:Panel>

    <ASP:Panel Id="Pan2" Runat="Server">

    Ҷƪл˵?
  • һƪ自订CookieCollection 及Cookie 物件
    һƪSession 和Cookie 的关系