Javascript无法在生产环境中读取Cookie

时间:2019-02-28 20:02:16

标签: javascript c# asp.net asp.net-mvc

我正在执行文档上载功能,当文档无效时,我必须退回文档并显示类似以下消息:

“文档无效”

此文本不是固定的,它基于语言资源文件,我必须返回消息文本以及无效的文档。

我使用cookie存储文本并返回文件作为操作结果,然后用javascript读取cookie,将其用作消息并将文档返回给用户,完美。

我的问题是,这仅适用于http开发环境,当我部署到使用https的生产环境时,对于JavaScript而言,cookie总是不存在,该怎么办?

创建cookie

HttpCookie cookieUploadFinished = new HttpCookie("uploadFinished", "Yes");                           
Response.AppendCookie(cookieUploadFinished);

也尝试过

bool isHttps = System.Web.HttpContext.Current.GetOwinContext().Request.IsSecure;

HttpCookie cookieUploadFinished= new HttpCookie("uploadFinished", "Yes");                                                           
cookieUploadFinished.Secure = isHttps;   

Response.AppendCookie(cookieUploadFinished);

JavaScript读取cookie:

var cookieValue = $.cookie('uploadFinished');

if (cookieValue === "Yes") {
    downloadFinalizado(formId);
}

0 个答案:

没有答案