【问题标题】:Cookies in web application are deleted网络应用程序中的 Cookie 被删除
【发布时间】:2020-06-09 05:10:53
【问题描述】:

我有一个使用 cookie 的网络应用程序。问题是 在表单“A”中,我使用以下 Javascript 代码保存 cookie。

function uploadCookieMesa(dataCookie) {

    saveCookie('qr_rest_c_icod', dataCookie.rest_c_icod); 
    saveCookie('qr_rest_c_vnomb', dataCookie.rest_c_vnomb); 
    saveCookie('qr_loca_c_icod', dataCookie.loca_c_icod); 
    saveCookie('qr_loca_c_vnomb', dataCookie.loca_c_vnomb); 
    saveCookie('qr_mesa_c_icod', dataCookie.mesa_c_icod); 
    saveCookie('qr_mesa_cli_c_icod', dataCookie.mesa_cli_c_icod); 
    saveCookie('qr_clie_c_icod', dataCookie.clie_c_icod); 
    saveCookie('qr_mesa_cli_c_vcomentario', dataCookie.mesa_cli_c_vcomentario); 
}

function saveCookie(name,value) {

    var expiresdate = new Date(2068, 1, 02, 11, 20);
    document.cookie = name + "=" + encodeURIComponent(value) + "; expires=" + expiresdate.toUTCString();

}

Chrome 中的 Cookie:


在这个表单中,我可以保存值,但是当我输入另一个表单“B”时。 这个饼干正在清洁。

我需要你的帮助。谢谢!!!

【问题讨论】:

  • 每次提交表单时dataCookie 等于多少? B 可能没有通过dataCookie 吗?
  • 是一个对象,如果你把信息保存在每个变量cookie中

标签: c# .net web cookies


【解决方案1】:

默认情况下,您的 cookie 只会针对设置它们的页面的请求发送(表格 A)。

在它们的末尾添加一个;path=/ 的路径参数 - 这将告诉浏览器根据请求将它们发送到您网站上的所有页面,包括表单 B。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2018-12-03
    • 2011-03-28
    • 1970-01-01
    • 2020-04-05
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多