【问题标题】:Cookies get cleared on closing browser window in IE在 IE 中关闭浏览器窗口时清除 Cookie
【发布时间】:2010-06-30 15:15:38
【问题描述】:

我在我的应用程序中使用 cookie 插件。我在其中显示来自 cookie 的一些信息。 它在 Firefox 上运行良好,但在 IE 上存在一些问题。 如果我在 IE 中打开一个新选项卡,它会正常工作,它会显示来自 cookie 的值,但如果我关闭 IE 浏览器窗口,它会清除所有 cookie。 Mozilla 的情况并非如此,每次我打开 Mozilla 时,它都会显示来自 cookie 的那些特定值。 下面是我用来设置/获取 cookie 的代码。

function setCookies(){<br/>      
   if($('select[id$="ddlFromStation"]')[0].selectedIndex!=0){<br/>
      $.cookie('d_from',$('select[id$="ddlFromStation"]').val());<br/>
   }<br/>
   if($('select[id$="ddlToStation"]')[0].selectedIndex!=0){<br/>
      $.cookie('d_to',$('select[id$="ddlToStation"]').val());<br/>
   }<br/>
   if($('input[id$="txtFromStation"]').val()!=""){<br/>
      $.cookie('i_from',$('input[id$="txtFromStation"]').val());<br/>
   }<br/>
   if($('input[id$="txtToStation"]').val()!=""){<br/>
      $.cookie('i_to',$('input[id$="txtToStation"]').val());<br/>
   }<br/>
   return true;<br/>
}<br/>
$(document).ready(function(){<br/>
 if($.cookie('d_from')!=null){<br/>
    $('select[id$="ddlFromStation"]').val($.cookie('d_from'))<br/>
 }<br/>
 if($.cookie('d_to')!=null){<br/>
    $('select[id$="ddlToStation"]').val($.cookie('d_to'))<br/>
 }<br/>
 if($.cookie('i_from')!=null){<br/>
    $('input[id$="txtFromStation"]').val($.cookie('i_from'))<br/>
 }<br/>
 if($.cookie('i_to')!=null){<br/>
    $('input[id$="txtToStation"]').val($.cookie('i_to'))<br/>
 }<br/>
}); <br/>

【问题讨论】:

    标签: cookies internet-explorer


    【解决方案1】:

    您没有设置过期时间,默认情况下 cookie 应在浏览器关闭时过期。我不确定为什么 Mozilla 不 这样做是真正的错误。

    试试:

    $.cookie(COOKIE_NAME, VALUE, { expires: 10 }); /* Expires in 10 days */
    

    【讨论】:

      【解决方案2】:

      Cookie 是不稳定的 - 根据浏览器设置,它们可能会在浏览器关闭时被清除。您可以设置 Firefox 来执行此操作,因此它不是 Internet Explorer 独有的。但是,您可能会发现在 cookie 上设置较长的过期时间以要求浏览器保留它们会有一些好处。

      如果您想保留信息,则需要在服务器上的数据库中执行此操作,因为您知道它不会被清除!

      【讨论】:

        猜你喜欢
        • 2019-12-03
        • 2010-12-19
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 2018-12-13
        • 2012-12-02
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多