如何从http模式为true的cookie中获取值

时间:2016-02-12 07:09:17

标签: javascript http cookies

我想使用js获取http模式为true的cookie值。

private func createQRFromString(str: String) -> CIImage? {
        let stringData = str.data(using: .utf8)

        let filter = CIFilter(name: "CIQRCodeGenerator")
        filter?.setValue(stringData, forKey: "inputMessage")
        filter?.setValue("H", forKey: "inputCorrectionLevel")

        return filter?.outputImage
    }

    var qrCode: UIImage? {
        if let img = createQRFromString(str: "Hello world program created by someone") {
            let someImage = UIImage(
                ciImage: img,
                scale: 1.0,
                orientation: UIImage.Orientation.down
            )
            return someImage
        }

        return nil
    }

使用我只有那个http模式为false的值(例如:Nopcommerce.RecentlyViewedProducts)。

在这张图片中,我希望得到Nop.customer的价值。怎么做到的?

Details Picture Here

1 个答案:

答案 0 :(得分:0)

你不能这样做。 Cookie上HttpOnly标志的重点是客户端脚本无法访问它。它只是由浏览器发送到服务器。来自OWASP

  

如果HTTP响应头中包含HttpOnly标志(可选),则无法通过客户端脚本访问cookie(如果浏览器支持此标志,则再次访问)。因此,即使存在跨站点脚本(XSS)缺陷,并且用户意外访问利用此漏洞的链接,浏览器(主要是Internet Explorer)也不会向第三方透露cookie。