阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108年 臺酒 從業及從業評價 程式設計(VB.NET、JavaScript為主)#74349
科目:程式設計(VB.NET、JavaScript為主)
年份:108年
排序:0

申論題內容

第三題: cookie 是瀏覽器用來記錄資料的檔案,例如可以記錄使用者的使用習慣。試依據下列網 頁(原始碼),設計 JavaScript 程式 setcookie(),使程式可以建立 cookie,並從網頁中取得 此 cookie 的名稱、值以及有效天數,並將其儲存於此 cookie 裡。(註:有效天數儲存於 cookie 時,將轉換為格林威治時間 GMT 格式的有效日期,也就是 cookie 建立日期加上此有效天數) 【25 分】5c3e9807ca895.jpg5c3e980e3bb99.jpg

詳解 (共 1 筆)

詳解 提供者:hchungw
可以看到 HTML 表單和一個按鈕用來呼叫 setcookie() 函數。根據這個資訊,下面的 JavaScript setcookie() 函數可以用來創建 cookie,並根據用戶在表單中輸入的數據設置名稱、值和有效天數。

function setcookie() {
    var name = document.getElementById('t1').value;
    var value = document.getElementById('t2').value;
    var days = parseInt(document.getElementById('t3').value);
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}
// 你可以在你的 HTML 文件中插入這段程式碼,並在按鈕點擊事件上呼叫 setcookie 函數。
當這個函數被調用時,它會從表單中取得用戶輸入的名稱、值和有效天數,並創建一個新的 cookie。如果用戶有輸入有效天數,這個函數會計算出從當前日期開始加上這些天數後的日期,並將其設為 cookie 的到期時間。
請確保將這段代碼添加到您的網頁中,並且在用戶點擊“設定cookie”按鈕時調用 setcookie 函數。另外,由於這段代碼中使用了 document.cookie 來設定 cookie,它只能在伺服器上運行的網頁中正常工作,如果直接在本地文件系統中打開 HTML 文件可能無法設置 cookie。