簡體   English   中英

有沒有辦法讓Javascript告訴我為什么未設置cookie?

[英]Is there a way I can have Javascript tell me why a cookie wasn't set?

這是我設置Cookie的代碼:

function setCookie(c_name, value, expiredays)
{
    alert("setting cookie!");
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
}

我正在使用Phonegap在Android手機上制作應用,該應用應該像常規瀏覽器一樣使用和設置Cookie。 不過,它似乎並沒有設置cookie,並且由於環境(在我的pnone上),我無法調試。

因此,有沒有一種方法可以使我警報以告訴我document.cookie是否失敗,並且理想情況下,任何錯誤消息都可以告訴我為什么?

我試着只是做alert(document.cookie) ,但它沒有輸出任何東西,所以我希望有另一種方法來捕獲輸出。

您可以使用try / catch語句:

function setCookie(c_name, value, expiredays)
{
    try {
       alert("setting cookie!");
       var exdate = new Date();
       exdate.setDate(exdate.getDate() + expiredays);
       document.cookie = c_name + "=" + escape(value) +
       ((expiredays === null) ? "" : ";expires=" + exdate.toUTCString());
    } catch(error) {
      // deal with errors
      alert(error);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM